2

SWT で、あるウィジェットから別のウィジェットにすべてのイベントを転送したいと考えています。これを行うことは可能ですか?

記録のために:
暗い背景に対して設定されたチェックボックス ウィジェットがあります。Windows では、ボタン ラベルの色を実際に設定することはできません。Windows では黒が使用されるため、チェックボックスが判読できなくなります。したがって、私の解決策は、ラベルのないチェックボックスを作成し、その横に標準の SWT ラベルを配置することでした。ラベルをクリックしようとするまで、これはうまく機能します。予想される動作は、ラベルのクリック/ホバーがチェックボックスのクリック/ホバーと同じであることです。

4

2 に答える 2

1

チェックボックスに a を追加し、paintListenerそのpaintControlメソッドで、元のテキストと同じ位置に必要な色でテキストを再描画することをお勧めします。

こうすれば、余分なウィジェットを処理する必要がなくなります。

編集:あなたが言ったように、これPaintListenerはオプションではありません。チェックボックスに転送したいすべてのイベントにラベルリスナーを追加することをお勧めします。

チェックボックスで、同じリスナー (同じインスタンスではなく、同じタイプ) を追加します。

最後に、ラベルに追加されたリスナーで、次のようにします。

yourCheckBox.notifyListeners( eventType, event );
于 2012-06-12T19:43:33.850 に答える
0

リスナーのインスタンスを 1 つだけ作成して、それを両方のウィジェットに追加することはできませんか?

于 2012-06-13T11:58:03.657 に答える