0

現在、ラベルと画像があります。ラベルまたは画像を押すと、パネル 1 が表示されます。パネル 1 が表示されると、3 つのボタン オプションがあります。完了を押すと、チェックマークが表示されます。キャンセルを押すと X が表示され、保留を押すと時計が表示されます。

これは、画像とラベルが配置されているタブクリックです

public class buttonclickers extends Composite {

boolean buttonone = false;
boolean buttontwo = false;

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) {
    buttonone = true;
    buttontwo = false;
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());


}
@UiHandler("button_2")
void onButton_2Click(ClickEvent event) {
    buttontwo = true;
    buttonone = false;
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());


}
@UiHandler("checkimage")
void onCheckimageClick(ClickEvent event) {
    //Window.alert("hit");
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());
    checkimage.setUrl("mvpwebapp/gwt/clean/images/xmark.png");

}

@UiHandler("label_one")
void onLabel_oneClick(ClickEvent event) {
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());
    checkimage.setUrl("mvpwebapp/gwt/clean/images/xmark.png");


}
public int checkbuttonclick()
{
    int butt_one = 1;
    int butt_two = 2;

    if(buttonone == true)
    {
        return butt_one;
    }
    else if(buttontwo == true)
    {
        return butt_two;
    }
    else
        return 0;
}



}

これが私が使用できるようにしたいクラスです

public class panelOne extends Composite {
boolean button_cancel = false;
boolean button_pending = false;
boolean button_done = false;
private static panelOneUiBinder uiBinder = GWT
        .create(panelOneUiBinder.class);
@UiField PushButton done;
@UiField PushButton cancel;
@UiField PushButton pending;

interface panelOneUiBinder extends UiBinder<Widget, panelOne> {
}

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

@UiHandler("cancel")
void onCancelClick(ClickEvent event) {
    button_cancel = true;
    button_pending = false;
    button_done = false;
    Window.alert("cancel");
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());

}
@UiHandler("pending")
void onPendingClick(ClickEvent event) {
    button_cancel = false;
    button_pending = true;
    button_done = false;
    Window.alert("pending");
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());

}
@UiHandler("done")
void onDoneClick(ClickEvent event) {
    button_cancel = false;
    button_pending = false;
    button_done = true;
    Window.alert("done");
    AppUtils.EVENT_BUS.fireEvent(new ButtonEvent());


}
}

入れたい

checkimage.setUrl("mvpwebapp/gwt/clean/images/xmark.png");

buttonclickers クラスではなく、私の panelOne クラスに入れます。画像をチェックからXに変更したいので、そうしています。オンラインでいくつか調べましたが、これを適用する方法についてかなり混乱しています。

ありがとうございました

4

0 に答える 0