0

目前我有一个标签和图像。当标签或图像被按下时,它会弹出面板一。一旦面板一打开,就会出现三个按钮选项。如果按下完成,将出现一个复选标记。如果按下取消,则会出现一个 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");

进入我的 panelOne 类,而不是在 buttonclickers 类中。我这样做是因为我想将图像从支票更改为 X。我在网上查找了一些东西,但我对如何应用它感到很困惑。

谢谢你

4

0 回答 0