Я столкнулся с небольшой проблемой при запуске Java-класса, который я написал, хотя дизайн довольно прост. Я создал JPanel, и я добавил на него четыре JTextFields, и я добавил кнопку к этому JPanel. Затем я связал ActionListener с нажатой кнопкой. Код типа:Вопрос о JTextField в Java
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
{ ....
}
}
странное дело после того, как я нажал на кнопку ОК, и я сделал ввода текста в этих четырех JTextFields, по-прежнему будет падать в отрасли IF, как если бы я не сделал вход любой текст в любом из этих четырех полей. Я отлаживал это некоторое время, но понятия не имею. Может ли кто-нибудь дать мне некоторый намек, как: .getText() == "" является допустимым способом тестирования без ввода?
Заранее благодарен!
См. Http://stackoverflow.com/questions/971954/difference-between-equals-and –