Vaadin,如何在子窗口中捕获click事件?

时间:2014-05-07 19:29:43

标签: java vaadin

我试图在子窗口中的按钮上捕获按钮单击事件,由父级处理。父组件(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)

是否有其他方法可以捕获我失踪的子窗口中的事件?

1 个答案:

答案 0 :(得分:1)

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

在子窗口中聆听按钮点击事件与其他任何地方一样。所以你的代码应该没问题,只要这个'这个'真的是在实现正确的界面。