2013-04-14 64 views
0

我目前使用NetBeans GUI拖放窗體,我有一個組合框,並且我希望根據從數據庫接收到的數據更改組合框值。其他文本框正在正確接收其數據,主要問題在於組合框。Java組合框和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對象;如果它們在字符串中具有相同的字符,則不行