-1

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

谢谢

这是我尝试过的:

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

2 回答 2

1

==用于检查参考。

equals用于检查对象的实际内容。

下面的代码显示了如何更新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");
                }
            }
        });
于 2013-04-14T17:45:46.587 回答
1

==用于比较引用, equals方法(存在于Object类中)用于比较对象的值。所以在你的情况下,因为你想比较这个值,所以考虑使用等于

String myString ="cat";
if(myString.equals("cat")){
 //do something    
 }
于 2013-04-14T17:16:51.863 回答