2012-07-20 45 views
3

我有一個ArrayList的人 - 它由一個名稱,電子郵件和一些數字組成(但它們都是字符串)。我使用這個列表來填充表單上的JComboBox。Java JComboBox自動完成

我想實現是自動完成的JComboBox,因此,舉例來說,在添打字的時候:

按「T」 - >將下拉顯示一切與「T」

開始

按「i」 - >它會下拉顯示以「Ti」開頭的所有內容。

按「m」 - >它會下拉顯示所有在開始時有「Tim」的東西。

我試了幾種方法 - 看着像SwingX這樣的東西,但似乎服務器關閉了,我無法訪問任何文檔。我試圖創建自己的算法,但它變得相當複雜,我一直在走下一些死衚衕。我想知道是否有人知道有什麼好的方法可以實現我正在嘗試的?

謝謝。

回答

3

我想知道是否有人知道有什麼好的方法來實現我正在嘗試的?

使用任何提供自動完成的現有庫。 SwingX在API中的確具有這樣的功能,但其他功能也可以使用。

看看this article其中包含的Java程序自動完成的詳細信息,幷包含鏈接到提供此功能

+0

由於一些屆黨庫 - 只是做多一些挖掘和發現SwingX的下載。所有安裝現在和工作。謝謝! – Tim 2012-07-20 16:56:01

+0

@TimBrooks考慮[接受答案](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088),以便其他人可以看到你的問題得到了回答 – Robin 2012-07-20 18:40:23