0

我目前正在尝试创建在单击完成时带有复选标记的选项卡,然后在单击取消时显示“X”。目前我的标签是用 XML 编写的。我想知道我将如何实现这一点。我正在考虑使用两个标签并将它们组合在一起。一个是 XML,另一个是 Java。我也想知道如何将这两个隔开,使它们重叠在一起并作为一个标签。

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());

}
}

我知道我们有 checkimage 作为 id。是否有可能我只是将其他图像添加到 xml 中并在按下某些东西时调用它?

4

1 回答 1

0

其实我想通了。您添加“ checkimage.setUrl("mvpwebapp/gwt/clean/images/xmark.png"); ”来更改图像。

于 2013-07-28T00:58:43.353 回答