Сохранить элементы из JComboBox в текстовый файл - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть JComboBox (cmbCourse), который использует класс Scanner для добавления элементов («Наука», «Психология», «Закон») из текстового файла.Теперь я хочу создать оператор if, который получает выбранный элемент из comboBox, но у меня возникли проблемы, должно быть что-то вроде этого:

if(cmbCourse.getSelectedItem() == Science) {
...
}

Я получаю сообщение об ошибке, что «Наука» может «не может быть преобразован в переменную.Как получить доступ к элементам из текстового файла и сравнить их с элементами из комбинированного списка?

1 Ответ

0 голосов
/ 06 декабря 2018

Если вы добавляете строки в выпадающий список, getSelectedItem должен вернуть строку.Однако он возвращает указанную строку как объект.Сравнение должно работать в любом случае, просто полезно знать.

Важно отметить, что в Java строки НЕ сравниваются корректно, используя ==, так как это равенство объекта.Вы ДОЛЖНЫ использовать .equals () для правильного сравнения строк.Также, нулевая проверка, если ничего не выбрано.

if( cmbCourse.getSelectedItem() != null && cmbCourse.getSelectedItem().equals( "Science" )
{
  // do stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...