我正在尝试从下面的文本字段中获取值以与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(用于多个答案)是处理truefalse输入的更好方法。我建议使用JRadioButton,因为您不希望用户检查truefalse

http://docs.oracle.com/javase/tutorial/uiswing/components/button.html

07-24 16:06