我正在尝试从下面的文本字段中获取值以与parent.addNewRoom(roomNo,roomEnSuite);
一起使用,但roomEnSuite是父类中的布尔值。从JTextField获取布尔值的正确过程是什么?
public void actionPerformed( ActionEvent ae)
{
String item = ae.getActionCommand();
if ( item.equals("Confirm"))
{
String roomNo = nameJTextField.getText();
String roomEnSuiteS = idJTextField.getText();
parent.addNewRoom(roomNo,roomEnSuite);
this.dispose();
}
else if ( item.equals("Cancel"))
{
parent.resetButtons();
this.dispose();
}
}
最佳答案
要从我的上述评论中得到完整的答案:
使用boolean
处理JTextField
输入不是解决问题的好方法,因为用户可以键入yes
/ no
/ true
/ false
等多种变化,例如拼写错误?
使用JRadioButton
(用于单个答案)或JCheckbox
(用于多个答案)是处理true
或false
输入的更好方法。我建议使用JRadioButton
,因为您不希望用户检查true
和false
。
http://docs.oracle.com/javase/tutorial/uiswing/components/button.html