2013-04-14 4 views
0

В настоящее время я использую форму перетаскивания GUI netbeans, у меня есть combobox, и я хочу, чтобы значение combobox изменялось на основе данных, полученных из базы данных. Другие текстовые поля получают данные корректно, основная проблема связана с полем со списком.Java Combo Box и база данных MySql

String x = tI.getStatus(); 

    if(x == "Assigned"){ 
     cboStatus.setSelectedIndex(0); 
    } 
    else if(x == "In progress"){ 
     cboStatus.setSelectedIndex(1); 
    } 
    else if (x == "Pending"){ 
     cboStatus.setSelectedIndex(2); 
    } 
    else if(x == "Completed"){ 
     cboStatus.setSelectedIndex(3); 
    } 

может ли кто-нибудь сказать мне, как изменить индекс поля со списком на основе данных, полученных из базы данных. Благодарю.

ответ

3

Используйте String.equals для сравнения содержимого строки. Оператор == сравнивает Object ссылок.

if (x.equals("Assigned")) { 
2

Вы не можете сравнивать строки с ==, используйте equals()

+0

Да, это правда, я забыл об этом. Его работа сейчас, спасибо многому человеку :) Это была действительно глупая ошибка :( – avi

1

Использование String.equals(). Оператор == сравнивает, если две строки ссылаются на один и тот же объект String; если они имеют одинаковые символы в строке.