当我在文本字段上使用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());