比较文本在Java中不起作用

时间:2018-07-01 18:15:09

标签: java if-statement swt

所以,我正在尝试做一些非常简单的事情,那就是检查密码是否等于我的SWT应用程序中的某个东西。所以,我的代码是这样的:

if (passwordBox.getText() == "test") {
    passwordBox.setVisible(false);
}

但是,在我的应用程序中,它使用标记为密码(带有该变量)的文本字段,当我单击按钮时,它不会触发。我已经可以处理按钮了,因为我有一个else语句会触发,但是当密码框明显等于“ test”时,该语句不会触发。怎么了?

1 个答案:

答案 0 :(得分:1)

始终将字符串与equals()进行比较。

if(("test").equals(passwordBox.getText())) {
   passwordBox.setVisible(false);
}