2009-07-14 31 views
4

我的目標是創建某種Swing組件,可以做兩件事情:組合框和搜索組件在Java中

  1. 功能組合框
  2. 允許(從值列表中進行選擇)用戶輸入到組件,只顯示從原始列表中的相關項目(如一些在線AJAX搜索框)

我真的想通過定製現有的swing組件來做到這一點,所以我不必寫從頭開始,但到目前爲止,我還沒有發現任何可以做到這一點。我已經考慮過大量的黑客,它可能會需要一個JComboBox來做到這一點,但我真的不認爲這會起作用。

任何建議什麼是最好的辦法做到這一點?非100%自定義代碼的解決方案獎勵積分。

回答

3

您在找什麼您可以使用自動完成在您的搜索字符串。

組合框支持你想要在多個庫只是一個例子肯定存在:

Glazed Lists

以下網站包含了一些取樣(glazedlists太),並進一步鏈接到其他庫。這有點過時,但我猜信息還是可以的。

Adding Auto-Completion Support to Swing Comboboxes

+0

釉上的清單竟然是非常有用的。然而,我確實需要添加一些自定義代碼,以使它們完全按照我的意願進行。我遇到了這個醜陋的野獸,那就是java的gui線程模型,而且這篇文章變得非常有用: http://www.javaworld.com/javaworld/jw-08-2007/jw-08-swingthreading.html – twolfe18 2009-07-14 23:53:08