как сделать так, чтобы два текстовых поля и один JCombobox имели условие, как при входе в систему - PullRequest
2 голосов
/ 11 марта 2012

У меня есть два текстовых поля и один JCombobox, проблема в том, что я хочу, чтобы программа проверила, есть ли в текстовых полях напечатанные «admin», и выбран ли администратор в JCombobox, если так, программа покажет пользователю окно сообщения.

1 Ответ

5 голосов
/ 11 марта 2012

Ваш код в вашем комментарии:

if (btn1 == y.getSource() && tf1.toString() == "admin" && 
        tf2.toString() == "admin" && c1.getSelectedIndex() == 0 )

показывает, что вы используете == для сравнения строк, а также пытаетесь получить текст из JTextField, используя toString(), ни то, ни другое не подходит. Вместо этого для сравнения строк используйте методы equals(...) или equalsIgnoreCase(...), а не ==, так как последний проверяет, идентичны ли два объекта , что не является тем, что нас обычно интересует. Нам не важно, содержится ли одна строка в другом объекте как другая, а что две строки имеют одинаковые символы в одном и том же порядке, как это делают два метода equals.

Затем используйте метод getText() для извлечения текста, хранящегося в вашем JTextField. Например:

if (btn1 == y.getSource() && tf1.getText().equals("admin") && 
        tf2.getText().equals("admin") && c1.getSelectedIndex() == 0 )

Также, пожалуйста, покажите код как редактирование вашего вопроса, а не в комментарии, так как он не форматирует как комментарий. Наконец, если мой совет не поможет, рассмотрите возможность показать нам больше кода и дать более подробную информацию о проблеме с этим кодом.

...