0

現在、クリックするとチェックマークが付き、キャンセルをクリックすると「X」が表示されるタブを作成しようとしています。現在、タブを XML で記述しています。これをどのように実装するのだろうと思っています。2つのラベルを使用して、それらを組み合わせることを考えています。1 つは XML で、もう 1 つは Java のみです。また、これら 2 つを重ねて 1 つのタブとして機能するように、これら 2 つのスペースをどのように配置するのかも考えています。

public class buttonclickers extends Composite {

private static buttonclickersUiBinder uiBinder = GWT
        .create(buttonclickersUiBinder.class);
@UiField PushButton button_1;
@UiField PushButton button_2;

interface buttonclickersUiBinder extends UiBinder<Widget, buttonclickers> {
}

public buttonclickers() {
    initWidget(uiBinder.createAndBindUi(this));
}

@UiHandler("button_1")
void onButton_1Click(ClickEvent event) {
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());
}
@UiHandler("button_2")
void onButton_2Click(ClickEvent event) {
}
}

これは私がこれまでに持っているものです。これらのxmlボタンを押したときに画像を変更する方法はありますか? どんなアイデアでも役に立ちます ありがとう!

編集:だから私はこのウェブサイト http://www.javacodegeeks.com/2012/03/gwt-custom-button-using-uibinder.htmlに遭遇し、ボタンに画像を追加する方法を示しています。同じことをしたいのですが、静的な画像を使用する代わりに、完了またはキャンセルをクリックするたびに画像を変更したいと考えています。

編集:現在、ラベルと画像があります。ボタンを押すたびにそのイメージを変えられるようにしたい。

private static buttonclickersUiBinder uiBinder = GWT
        .create(buttonclickersUiBinder.class);
@UiField PushButton button_1;
@UiField PushButton button_2;
@UiField Image checkimage;
@UiField Label label_one;

interface buttonclickersUiBinder extends UiBinder<Widget, buttonclickers> {
}

public buttonclickers() {
    initWidget(uiBinder.createAndBindUi(this));
}

@UiHandler("button_1")
void onButton_1Click(ClickEvent event) {
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());
}
@UiHandler("button_2")
void onButton_2Click(ClickEvent event) {
}
@UiHandler("checkimage")
void onCheckimageClick(ClickEvent event) {
    Window.alert("hit");
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());

}
@UiHandler("label_one")
void onLabel_oneClick(ClickEvent event) {
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());

}
}

IDとしてcheckimageがあることを理解しています。他の画像をxmlに追加して、何かが押されるたびにそれを呼び出すことは可能ですか?

4

1 に答える 1

0

実際に私はそれを理解しました。「 checkimage.setUrl("mvpwebapp/gwt/clean/images/xmark.png"); 」を追加して画像を変更します。

于 2013-07-28T00:58:43.353 に答える