我想检查文本框中的文本是否与某个字符串匹配。我使用了一个动作监听器,当按下按钮时,它将检查文本框中的文本是否与某个单词匹配。
谢谢
这就是我的尝试:
enter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (txtbox.getText() == "cat") {
txtbox.setText("correct");
}
}
});
答案 0 :(得分:1)
== 用于比较引用和 等于 方法(存在于 中对象 类)用于比较对象的值。因此,在您的情况下,因为您想要比较值,所以请考虑使用等于
的等号String myString ="cat";
if(myString.equals("cat")){
//do something
}
答案 1 :(得分:1)
== 用于检查参考。
等于用于检查对象的实际内容。
下面的代码显示了如何更新JTextField
。
final JTextField textField = new JTextField("cat");
JButton button = new JButton("Click");
// Code
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
if(textField.getText().equals("cat")) {
textField.setText("Changes");
} else {
textField.setText("Already Changed");
}
}
});