設計は非常に単純ですが、自分が作成したJavaクラスを実行しているときに小さな問題が発生しました。JPanelを作成し、それに4つの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]ボタンを押して、これら4つのJTextFieldにテキストを入力しましたが、これら4つのフィールドのいずれにもテキストを入力しなかったかのようにIFブランチに分類されます。私はこれをしばらくデバッグしてきましたが、手がかりはありません。.getText()== ""が入力なしをテストするための有効な方法であるかどうかのようなヒントを誰かに教えてもらえますか?
前もって感謝します!