2016-03-17 78 views
-2

此代碼僅顯示一個va,並重復多次。 希望有人能幫助我。 非常感謝。如何在JComboBox中顯示數據庫中的所有值?

private void originComboBox() { 

     scheControl = new ScheduleControl(); 
     Schedule schedule = scheControl.getRecord(); 
     String origin = schedule.getDeparture(); 

     for(int i = 0; i < origin.length(); i++){ 
      originCB.addItem(origin); 
     }  
    } 
+2

從代碼中您將原始字符串添加多次作爲長度。您需要更新原始字符串。 –

+0

您正在從一些''Schedule''對象中檢索單個''String''值。您必須找到一種方法來訪問數據模型中的「所有值」。 – f1sh

回答

1

您每次都添加相同的原點。它不是起源[i]?

for(int i = 0; i < origin.length(); i++){ 
    originCB.addItem(origin[i]); 
} 
+0

''origin''是一個''String''。 ''origin [i]''不會奏效。 – f1sh

+0

我正要編輯 - 你和manikant更快:) – Tim

0

你可以試試這個

for(int i = 0; i < origin.length(); i++){ 
    originCB.addItem(origin[i]); 
} 

哪裏起源應該是數組。

String origin[]={"A","B","C"}; 
+0

''origin''是一個''String''。 ''origin [i]''不會奏效。你也不能將原點重新聲明爲一個數組,因爲它來自某個getter。我非常懷疑,將每個字符添加到組合框是OP所需要的。 – f1sh

1
String origin = schedule.getDeparture(); 
  • 你得到一個字符串只。
  • 你必須得到數組值。做
  • 修改比你會得到你需要的結果。您可以使用
  • for-each循環來檢查數組的值。