我试图在子窗口中的按钮上捕获按钮单击事件,由父级处理。父组件(this)实现ClickListener
Window newWindow = new Window("test");
MyComponent myComponent = new MyComponent();
newWindow.setContent(myComponent);
newWindow.setModal(true);
myComponent.saveBtn.addClickListener(this);
UI.getCurrent().addWindow(newWindow);
我收到以下错误:
FocusWidget类型中的方法addClickListener(ClickListener)不适用于参数(this)
是否有其他方法可以捕获我失踪的子窗口中的事件?
答案 0 :(得分:1)
您可能导入com.google.gwt.user.client.ui.Button而不是com.vaadin.ui.Button。您无法将Vaadin ClickListener添加到GWT按钮,反之亦然。
在子窗口中聆听按钮点击事件与其他任何地方一样。所以你的代码应该没问题,只要这个'这个'真的是在实现正确的界面。