1

JXTree があり、この方法で検索を追加したいと考えてい
ます。ユーザーが入力すると、モデルはツリーの一致する要素を返し、ツリーのビューでセットの最初の要素を選択します。問題は、デフォルトで JXTree に別のキーリスナーがあり、現在入力されている文字で始まる要素を選択することです。
ネイティブ リスナーが最後に起動し、結果が間違っている場合があります。この動作を防ぐにはどうすればよいですか? 矢印ベースのナビゲーションがあるため、固有のリスナーを削除したくありません... (再実装する必要があります)。これは既に読みました: KeyListeners が呼び出される順序は保証されていますか? ですが、BasicTreeUI の Handler クラスは非公開であるため、提案されたリスナー ラッパーを多大な努力なしに作成できるとは思いません。

4

1 に答える 1

3

これはJXTreeの機能ではなく、JTreeの機能です。JTree#getNextMatch()をオーバーライドして常にnullを返すようにすると、キーを押したときにJTreeの選択が無効になります。

于 2011-11-03T14:21:44.943 に答える