2016-07-08 3 views
0

ComboBoxの値がマウスのホバーでハイライト表示されるComboBoxの機能を実現したいと思います。 ComboBoxCellEditorでは、ドロップダウンが表示されたときに選択されたものだけが強調表示されます。リストにマウスを乗せても効果はありません。上記のPICでMouseHoverでComboBoxCellEditorの選択をハイライトします

enter image description here

は私のカーソルが文字列2とそのハイライト表示文字列2を指しています。ここで私はComboBoxを使用しています。

enter image description here

しかし、上記のPICに私のカーソルが文字列2を指しているが、そのが選択されているString0を強調。私はComboBoxCellEditorを使って最初のpic機能を実現したい。

+0

マウスでコンボのドロップダウンを開きますか? –

+0

いいえ、私はマウスが指し示す選択肢を強調したいと思います。私が指している項目は強調表示されません。 ComboBoxCellEditorで選択した項目を強調表示します。 – user387600

+0

Windows 7では、現在表示されている項目が強調表示されます。疑わしい点は、質問を明確にし、スクリーンショットを追加し、実際のものと予想されるものを正確に記述し、使用しているOSを教えてください。しかし、SWTは設計上、その外観を制御する基礎となるウィンドウシステムのウィジェットを使用することに注意してください。 –

答えて

0

はSWTでのコンボボックスの2つの実装があります。

  • Comboは、プラットフォームのネイティブウィジェットを使用しています
  • CCombo(カスタム用C)は、テキストからなる制御とListを開くボタンですユーザーにアイテムを選択させる

ComboBoxCellEditorは内部でCComboウィジェットを使用します。セルエディタで質問の最初の画像に表示されるコンボボックスを表示するには、Comboウィジェットを使用する独自のAbstractComboBoxCellEditorを実装する必要があります。

2つのコンボボックスの実装は、ほとんどがAPI互換です。 ComboBoxCellEditorのコピーを最初に使用し、comboBoxフィールドのタイプをComboに変更し、残りのコードの部分を調整します。

関連する問題