我使用JcomboBox作爲一個建議框,當用戶輸入時,它檢查匹配並顯示建議。 這裏是我創建的JComboBox:JComboBox在getItemCount()>時顯示空白區域0
Vector<String> popUpVector = new Vector<String>();
JComboBox jcb = new JComboBox(popUpVector);
每次按鍵偵聽器捕捉事件,我做這個
popUpVector.clear();
jcb.hidhPopUp();
for(String s : database){
popUpVector.add(s);
}
jcb.showPopUp();
它的工作原理,只要我不從下拉列表中選擇項目。但是,一旦我從下拉列表中選擇了項目,dropDown將在之後顯示爲空白,然後我檢查popUpVector,但它不是空的,但我認爲它與選擇有關,所以我從actionListener中解開它, t有幫助。
任何人都可以幫助我,非常感謝!
感謝您的解釋,我現在嘗試使用defaultModel,並且遇到了另一個問題,它會自動完成我輸入的任何內容。這是一種方法來禁用此? –
@GaZhua正如你可以從構造函數中看到的矢量,使用矢量或設置你自己的'DefaultComboBoxModel'完全一樣,除了你可以輕鬆訪問模型。所以自動完成部分或者已經與矢量一起出現,或者您剛添加。但這是一個不同的問題,我不會在評論中回答 – Robin