设计带有图像和文本GWT的标签

时间:2013-07-18 20:44:38

标签: java xml gwt user-interface widget

我正在尝试创建当我单击完成时带有复选标记的选项卡,然后在单击取消时显示“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中并在按下某个内容时调用它?

1 个答案:

答案 0 :(得分:0)

实际上我弄清楚了。你添加“checkimage.setUrl(”mvpwebapp / gwt / clean / images / xmark.png“);”来改变图像。