現在、ラベルと画像があります。ラベルまたは画像を押すと、パネル 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に変更したいので、そうしています。オンラインでいくつか調べましたが、これを適用する方法についてかなり混乱しています。
ありがとうございました