0

フィルター可能で編集可能な JComboBox があります。JComboBox の各項目にツールチップを設定したいと思います - これには JToolTip を使用する必要があると考えました。

このリンクからの回答を使用しようとしました: Java Swing: JComboBox アイテムのマウスオーバー テキスト? .

ただし、JComboBox がフィルター処理された項目を表示すると、JToolTip インデックスの順序が変更されます。この場合、各 JComboBox アイテムに正しい JToolTip テキストを設定する方法がわかりません。

この問題について何かアドバイスをいただければ幸いです。

4

1 に答える 1

1

jComboBox はフィルター可能で編集可能です。

コンボ ボックスが編集可能で、ユーザーがコンボ ボックスに新しい項目を追加した場合、ツールチップをどのように提供しますか?

ただし、jComboBox がフィルターされた項目を表示すると、jToolTip インデックスの順序が変更されます。

インデックスに基づいて検索しないでください。代わりに、アイテム (またはアイテムの toString() 値) に基づいてルックアップを行う必要があります。これには、HashMap

HashMap<String, String> tooltips = new HashMap<String, String>();
tooltips.put("A", "tooltip for item A");
tooltips.put("B", "tooltip for item B");

次に、レンダラーで次を使用できます。

String tooltip = tooltips.get( value.toString() );
于 2015-03-10T14:59:18.817 に答える