Java 从JTextField获取布尔值

Java 从JTextField获取布尔值,java,swing,boolean,jtextfield,Java,Swing,Boolean,Jtextfield,我试图从下面的文本字段中获取值,以便与parent.addNewRoom(roomNo,roomEnSuite)一起使用但roomEnSuite是父类中的布尔值。从JTextField获取布尔值的正确过程是什么 public void actionPerformed( ActionEvent ae) { String item = ae.getActionCommand(); if ( item.equals("Confirm"))

我试图从下面的文本字段中获取值,以便与
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();
    }
}

JTextField
用于提供
String
s。因此,除非您希望用户在文本字段中键入
true
false
(或您将解析为布尔值的任何字符串),否则有更好的选项可用

  • a,通常用于切换设置,如true false
  • (每个设置一个,本例中为两个)
这里有一个关于如何使用这些按钮的示例


但是如果你真的想得到一个textfield,那么你应该从它开始解析它,例如a
JTextField
是用来提供
String
s的。因此,除非您希望用户在文本字段中键入
true
false
(或您将解析为布尔值的任何字符串),否则有更好的选项可用

  • a,通常用于切换设置,如true false
  • (每个设置一个,本例中为两个)
这里有一个关于如何使用这些按钮的示例


但是,如果您真的想使用文本字段,那么您应该从文本字段中提取并使用例如

来解析它。假设用户输入了字符串
true
false
,您可以使用以下命令将其转换为
布尔值

boolean value = Boolean.parseBoolean(idJTextField.getText());

假设用户输入了字符串
true
false
,您可以使用以下命令将其转换为
布尔值

boolean value = Boolean.parseBoolean(idJTextField.getText());

请从我的上述评论中给出完整答案:

使用
JTextField
处理
boolean
输入不是一个好方法,因为用户可以键入许多变体
yes
/
no
/
true
/
false
等。是否有误售

使用
JRadioButton
(用于单个答案)或
JCheckbox
(用于多个答案)将是处理
true
false
输入的更好方法。我建议使用
JRadioButton
,因为您不希望用户检查
true
false


要从我的上述评论中给出完整的答案:

使用
JTextField
处理
boolean
输入不是一个好方法,因为用户可以键入许多变体
yes
/
no
/
true
/
false
等。是否有误售

使用
JRadioButton
(用于单个答案)或
JCheckbox
(用于多个答案)将是处理
true
false
输入的更好方法。我建议使用
JRadioButton
,因为您不希望用户检查
true
false


只要输入的值始终为真或假,就可以使用


boolean value=boolean.parseBoolean(enSuiteJTextField.getText())

只要输入的值始终为真或假,就可以使用


boolean value=boolean.parseBoolean(enSuiteJTextField.getText())

用户是要在JTextField中键入'True'还是'False'。是的,用户在JTextField LOL中键入True或False。您还可以使用26个复选框,每个复选框带有不同的字母,以帮助用户键入单词:-)您的意思是要验证输入吗?比如,如果它是您喜欢的=true,那么它就是=false。使用JTextField作为布尔值不是一个好方法,因为用户可以键入的内容有很多变化。最好使用复选框或单选按钮组件。用户是否要在JTextField中键入“True”或“False”?是的,用户在JTextFieldLOL中键入True或False。您还可以使用26个复选框,每个复选框带有不同的字母,以帮助用户键入单词:-)您的意思是要验证输入吗?比如,如果它是您喜欢的=true,那么它就是=false。使用JTextField作为布尔值不是一个好方法,因为用户可以键入的内容有很多变化。最好使用复选框或单选按钮组件。