无法将JTextField设置为int



当我在文本字段上使用setText()时,它不允许我这样做,因为我想要的是int,我会将int更改为字符串,但需要int来进行进一步的计算。

如何用int设置JTextField的文本。

private void setAllTextFields(MenuItem m){
        desBox.setText(m.getDescriptions());
        priceTF.setText(m.getPrice());
        calsTF.setText(m.getCalories());
    }

价格和卡路里是

感谢

您可以使用JFormattedTextField进行数字输入,如下所示:

JFormattedTextField numberField 
   = new JFormattedTextField(NumberFormat.getNumberInstance());
//get value from text field
double d = ((Number)numberField.getValue()).doubleValue();

您可以在每次读取值时进行解析:

// set :
priceTF.setText(String.valueOf(m.getPrice()));
// get :
int value = Integer.parseInt(priceTF.getText());

最新更新