我在运行我编写的 Java 类时遇到了一个小问题,尽管设计非常简单。我创建了一个 JPanel,并在其上添加了四个 JTextField,并且我还为这个 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() == "" 是否是测试无输入的有效方法?
提前致谢!