gpt4 book ai didi

java - 对话框关闭后 GWT 按钮保持禁用状态

转载 作者:太空宇宙 更新时间:2023-11-04 07:43:59 25 4
gpt4 key购买 nike

我有一个按钮,它用我的控制按钮状态的按钮装饰用户 ClickHandler -> 使其在单击时禁用,以防止多次单击。当用户单击它时 - 相应的对话框将打开并且按钮将被禁用。这是我的按钮:

public class MyButton extends Button {
private boolean isButtonClicked = false;
private ClickHandler clickHandler;

public MyButton(String html) {
this(html, null);
}

public MyButton(String html, final ClickHandler handler) {
super(html);
addClickHandler(handler);
}

public HandlerRegistration addClickHandler(final ClickHandler handler) {
clickHandler = handler;

ClickHandler ch = new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if(!isButtonClicked) {
isButtonClicked = true;
setEnabled(false);
clickHandler.onClick(event); //Here is a click handler initiated on fly
}
}
};
return super.addClickHandler(ch);
}
}

这就是它的使用方式:

public TestClass {
protected OneClickButton button = new OneClickButton("Test Button);

//...

button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
SomeDialogWindow dialog = new SomeDialogWindow(/*args*/);
dialog.center();
}
});
}

当我单击按钮时,它会被禁用并出现对话框。但是当我关闭对话框时,我的按钮仍然处于禁用状态。如何设置按钮在对话框关闭时启用?为了实现这一目标,我应该在哪里处理什么事件?

最佳答案

如果您的 SomeDialog Window 扩展了对话框..您可以执行此操作

dialog.addCloseHandler(new CloseHandler<PopupPanel>() {
public void onClose(com.google.gwt.event.logical.shared.CloseEvent<PopupPanel> event) {
yourbutton.setEnabled(true);

};
});

关于java - 对话框关闭后 GWT 按钮保持禁用状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com