0

プロジェクトで GlazedLists (1.8) ライブラリを使用していますが、コンボ ボックスでオートコンプリートが正常に機能しません。KeyListenerユーザーが Enter キーを押したときにキャッチするonをインストールしcomboBox.getEditor().getEditorComponent()て、コンボ ボックスでユーザーが選択した項目に基づいて何かを実行できるようにしました。

私はJComboBoxにインストールしましたが、フィルタリングは機能しますが、矢印キーを使用して選択を変更すると、矢印キーを使用して選択comboBox.getSelectedItem()を変更する前に選択されたものが返されます。

また、これが発生すると (矢印キーを使用して)、 への呼び出しがcomboBox.getSelectedIndex()返されます-1

選択を自分で変更するために重要なイベントを処理する必要はないと思います (GlazedLists のコードの一部である必要があります)。しばらくグーグルで検索しましたが、このバグは見つかりませんでした。

編集:これはバグであると確信しています。Windows で実行してみましたが、うまくいきましたが、OS X では詰まるようです。OS X の LnF は、GlazedLists で多くのバグを引き起こしているようです。

4

1 に答える 1

0

GlazedLists イベントリストによってサポートされていないコンボボックスでキーリスナーを試しましたか?

あなたの説明から、特にGLの問題ではなく、ビューの問題(またはイベントが発生する順序、またはリストのロックセマンティクス)のように聞こえます...コードを見ずに、言うのは難しいです。

動作を示す短くて甘いサンプルアプリをまとめて(または単体テスト-ただし、キーストロークでは難しいかもしれません)、GLリストサーブに投稿することをお勧めします-必ず情報を含めてくださいMac と非 Mac の比較。もちろん、応答があれば、後世のためにここに投稿してください :-)

また、Mac で別の L&F を試して (いずれにせよできると思います)、問題が引き続き発生するかどうかを確認することもできます。それは少なくとも、何が起こっているのかについての洞察を提供するでしょう.

于 2009-07-17T03:58:51.800 に答える