【发布时间】:2011-05-24 18:31:00
【问题描述】:
在运行我编写的 Java 类时遇到了一个小问题,尽管设计非常简单。我已经创建了一个 JPanel,并在其上添加了四个 JTextFields,并且我还在这个 JPanel 上附加了一个按钮。然后,我将一个 ActionListener 关联到这个被按下的按钮。代码如下:
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
if (imageIdField.getText() == "" &&
captionField.getText() == "" &&
creditField.getText() == "" &&
titleField.getText()== "")
{
mediaXML = "";
results.clear();
results.put("error1", "more");
}
else
{ ....
}
}
奇怪的是,当我按下 OK 按钮后,我确实在这四个 JTextField 中输入了文本,它仍然会落入 IF 分支,就好像我没有在这四个字段中的任何一个中输入任何文本一样。 我已经调试了一段时间,但没有任何线索。谁能给我一些提示,例如 .getText() == "" 是否是测试无输入的有效方法?
提前致谢!
【问题讨论】:
标签: java string object-identity