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