4

JComboBoxにオートコンプリートを追加するためのさまざまなソリューションを見つけましたが、それらはすべて最初からオートコンプリートで機能します。JQueryUIオートコンプリートに似たソリューションを探しています(テキストフィールドにavと入力すると、 JavaJavaScriptがポップアップ表示されます)。

たとえば、次のアイテムがある場合:

  • "赤"
  • "青"
  • "緑"

nと入力すると、 nが含まれているので、 Greenと一致させたいと思います。

これが私が以前にテストした、最初からのみ一致するソリューションです。

  • SwingXのAutoCompleteDecorator.decorate(comboBox )
  • AutoCompleteSupport.install(comboBox、GlazedLists.eventListOf(elements)); GlazedListsから
  • jautocompのjautocomp
  • Java2sAutoComboBox.java

上記のすべてのソリューションは最初から一致しています(すべてstartWithメソッドを使用)。これは私が探しているものではありません。

JQueryUIの実装に似た他のソリューションを知っていますか?

4

1 に答える 1

0

完全な文字列の代わりに部分文字列を指定することで、前述のメソッドを使用できます。

1. check against the full string
2. check against the substring starting at position 1
...
n. check against the substring starting at position `n-1`

完全な文字列の長さによって制限される

したがって、あなたの例では、次のことを行います。

  1. "Green" は先頭の "n" に一致しますか? いいえ -> 次の位置
  2. 「reen」は先頭の「n」と一致しますか? いいえ -> 次の位置
  3. 「een」は先頭の「n」と一致しますか? いいえ -> 次の位置
  4. 「en」は先頭の「n」と一致しますか? いいえ -> 次の位置
  5. 「n」は先頭の「n」と一致しますか? はい -> 完全な単語 ("Green") を一致として選択します
于 2012-05-23T15:47:54.397 に答える