2015-10-16 113 views
0

如何使用AutoCompletion創建組合框?如果組合框是可編輯的,以下代碼運行良好。如何在不可編輯的組合框中實現自動完成?Combobox與自動完成

JCombobox execBrokerCombobox = new AutoCompletionComboBox(); 
((AutoCompletionComboBox) execBrokerCombobox).setStrict(false); 
execBrokerCombobox.setEditable(false); 
+1

對不起?重點是什麼?如果您無法在字段中輸入內容,那麼自動填充有什麼意義? – MadProgrammer

+0

不可編輯的組合框?那麼,如果值不能被編輯,那麼AutoComplete的含義是什麼? –

+0

溫我點擊組合框,項目列表將被顯示。考慮(「ABS」,「DFG」,「vcb」,「mas」)。現在我按D鍵,焦點必須自動轉到DFG項目。 – user5367186

回答

0

您可以使用Glazed Lists用於這一目的。

例子:

JComboBox execBrokerCombobox = new JComboBox(); 
String[] obj = new String[5]; 
for (i = 0; i < 5; i++) { 
    obj[i] = "Option" + (i+1); 
} 
AutoCompleteSupport.install(jexecBrokerCombobox, GlazedLists.eventListOf(obj));