GWT按钮单击事件
我的项目中有一个窗口面板。 我加了一个按钮。 当我点击按钮时,我想触发两个事件。 一个事件是隐藏窗口,这是我通过GWT按钮单击事件,gwt,Gwt,我的项目中有一个窗口面板。 我加了一个按钮。 当我点击按钮时,我想触发两个事件。 一个事件是隐藏窗口,这是我通过 Button button = new Button("click"); button.addListener(new ButtonListenerAdapter(){ @Override public void onClick(Button button, EventObject e) { hide();
Button button = new Button("click");
button.addListener(new ButtonListenerAdapter(){
@Override
public void onClick(Button button, EventObject e) {
hide();
super.onClick(button, e);
}
});
Window.add(button);
第二,我想同时在同一个按钮上弹出另一个窗口,点击..怎么办?
帮帮我吧我想这应该能解决你的问题:
final boolean evenClick = false;
Button button = new Button("click");
button.addListener(new ButtonListenerAdapter(){
@Override
public void onClick(Button button, EventObject e) {
if (!evenClick) {
hide();
super.onClick(button, e);
}
else {
//DO YOUR SECOND CLICK STUFF
}
evenClick = !evenClick;
}
});
Window.add(button);
我认为这应该解决你的问题:
final boolean evenClick = false;
Button button = new Button("click");
button.addListener(new ButtonListenerAdapter(){
@Override
public void onClick(Button button, EventObject e) {
if (!evenClick) {
hide();
super.onClick(button, e);
}
else {
//DO YOUR SECOND CLICK STUFF
}
evenClick = !evenClick;
}
});
Window.add(button);
是否要重用同一个窗口对象?不确定要在此处实现什么。您是否试图隐藏一个
窗口
并显示另一个?您在上调用的hide()
是什么?我们能看到更多的代码吗?不,我不想重复使用同一个对象。调用hide()表示Window.hide()。很抱歉代码不完整。谢谢您的帮助。我已经完成了。我只是放置了条件if(Window.isVisible())并放置了相应的代码。是否要重用同一个窗口对象?不确定您在这里想要实现什么。您是否试图隐藏一个窗口
并显示另一个?您在上调用的hide()
是什么?我们能看到更多的代码吗?不,我不想重复使用同一个对象。调用hide()表示Window.hide()。很抱歉代码不完整。谢谢您的帮助。我已经完成了。我只是设置了条件if(Window.isVisible())并设置了相应的代码。与其设置一个标志(evenClick
),不如检查当前可见的窗口(如果有),然后从那里显示一个并隐藏另一个。enrybo-请详细说明您的答案。我不明白。与其设置标志(evenClick
)最好检查一下当前可见的窗口(如果有),然后从那里显示一个窗口,隐藏另一个窗口。enrybo-请详细说明你的答案。我不明白。