1

SwingX の に詳しい方にの Popup Visibility のAutoCompleteDecorator扱いについて質問です。JComboBox以前の投稿で既に述べた現在のプロジェクトで使用AutoCompleteDecorate.decorate(JComboBox combobox)しましたが、発生した問題は、ユーザーがコンボボックス項目のいずれにも一致しないキーワードを入力すると、ポップアップが表示されたままになることです。ユーザーの利便性のために、入力されたキーワードがどのコンボボックス項目とも一致しない場合、コンボボックスのポップアップを非表示にしたいと思います。

4

1 に答える 1

1

オートコンプリート機能が必要だが、途中でポップアップが表示されたくない場合 (特に、入力したテキストがどのアイテムとも一致しない場合)、オープンソースのJIDE Common Layerを試してみてください。JComboBoxes、JTextFields などに適用できる非常に便利な (私自身もよく使用します) オートコンプリート機能があります。

コンポーネントの Java Web Start の概要を表示するには、上記のページの [RUN IT] リンクをクリックするか、ここをクリックします。案内する

デモ -> オートコンプリート デモ -> オートコンプリート コンボ ボックスとテキスト フィールド -> 非表示データを含むオートコンプリート JTextField

試してみる。[ソース コードの参照] をクリックして、ソース コードを表示することもできます。

ユーザーがアイテムと一致しないテキストを入力するのを防止/許可するために、厳格なフラグを有効/無効にすることができます。

ただし、私がテストした限りでは、オートコンプリートを備えた JIDE のコンボ ボックスには、一致が見つからなくてもポップアップを開いたままにする「問題」もありますが、ここで提案しているのは、ポップアップのないオートコンプリート テキスト フィールドを試すことです。すべて(手動で入力しなかった一致したテキストの部分を強調表示して、その場でオートコンプリートします)。

于 2012-01-30T15:05:58.327 に答える