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,那么你应该从它开始解析它,例如aJTextField
是用来提供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作为布尔值不是一个好方法,因为用户可以键入的内容有很多变化。最好使用复选框或单选按钮组件。