Java Vaadin,如何在子窗口中捕获单击事件?

Java Vaadin,如何在子窗口中捕获单击事件?,java,vaadin,Java,Vaadin,我试图捕获子窗口中按钮上的按钮单击事件,由父窗口处理。父组件(this)实现ClickListener Window newWindow = new Window("test"); MyComponent myComponent = new MyComponent(); newWindow.setContent(myComponent); newWindow.setModal(true); myComponent.saveBtn.addClickListener(this); UI.getCur

我试图捕获子窗口中按钮上的按钮单击事件,由父窗口处理。父组件(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)方法不适用于参数(此)


是否有其他方法可以捕获子窗口中我缺少的事件

您可能正在导入com.google.gwt.user.client.ui.Button,而不是com.vaadin.ui.Button。不能将Vaadin ClickListener添加到GWT按钮,反之亦然

监听按钮单击事件在子窗口中的工作方式与在其他任何地方一样。因此,如果“this”真正实现了正确的接口,那么您的代码应该是正常的