0

ボタンであるGWTウィジェットを作成しました。ボタンには、上と下の 2 つの状態があります。ボタンの状態によってボタン上部の画像(アイコン)を変えたい。

これを行う最善の方法は、両方のボタンの状態に個別のスタイルを作成することだと思いました。

.buttonStateDown {
   color: red;
   background: ... here should be icon ImageResource. how to specify it? ...
}

.buttonStateUp {
   color: black;
   background: ... here should be icon ImageResource. how to specify it? ...
}

しかし、ボタンのアイコンであるこれらのクラスの背景をどのように指定すればよいかわかりません。

私のボタンには、異なるアイコンを持つ複数のインスタンスが存在する可能性があります。したがって、画像リソースをその 2 つのスタイルにハードコードすることはできません。ボタンの作成中にそれらを注入する必要があります。実際、コンストラクターまたはセッターを介して ImageResources を注入できます。しかし問題は、そのリソースを上記のスタイルに渡すにはどうすればよいかということです。

4

2 に答える 2

3

私が書いているか間違っているかを修正してください。Button Mousedown ハンドラーのように状態をダウンに設定し、MouseUp ハンドラーの状態をアップに設定している場合は、gwt に PushButton があることをお勧めします。例を使用できます:

PushButton pushBtn = new PushButton();
pushBtn.getUpFace().setImage(new Image(GWT.getModuleBaseURL() + "/images/1.png"));
pushBtn.getDownFace().setImage(new Image(GWT.getModuleBaseURL() + "/images/2.png"));

ボタンをマウスダウンすると、2.pngが表示されます。

于 2013-03-21T12:41:54.443 に答える
2

GWT PushButtonが必要だと思います。

カスタムボタンを作成して作成しないでくださいPushButton。コンストラクターを使用します

PushButton(Image upImage, Image downImage, ClickHandler handler);
于 2013-03-21T12:41:54.350 に答える