检查文本框中的文本是否与java中的某个单词匹配

时间:2013-04-14 17:11:59

标签: java swing jbutton actionlistener

我想检查文本框中的文本是否与某个字符串匹配。我使用了一个动作监听器,当按下按钮时,它将检查文本框中的文本是否与某个单词匹配。

谢谢

这就是我的尝试:

enter.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        if (txtbox.getText() == "cat") {
            txtbox.setText("correct");
        }
    }
});

2 个答案:

答案 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");
                }
            }
        });