gpt4 book ai didi

java - 在 Vaadin 中为 CustomComponent 创建监听器

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:26 27 4
gpt4 key购买 nike

我正在尝试在 vaadin 7 中创建一个 CustomComponent。该组件在其 setCompositionRoot() 方法中设置了一个 VerticalLayout 和一些标签和其他布局在该 VerticalLayout 中设置。在主视图类中实现我的自定义组件我希望能够处理对我的自定义组件的点击,这意味着 VerticalLayout 作为组合根元素:

MyCustomComponent component = new MyCustomComponent();
component.addOnClickListener(listener);

但是没有像addOnClickListener 这样的方法可用。我该如何实现该功能?我知道我可以在自定义组件中使用 LayoutClickListener 处理对布局的点击,但是还有一种方法可以设置监听器,其中声明了组件,例如在主视图类中(类似于上面的代码片段)?

最佳答案

像您命名的 addOnClickListener 一样创建您自己的方法,该方法将 LayoutClickListener 作为参数。在 addOnClickListener 的实现中,您将监听器添加到布局中。示例:

component.addOnClickListener(new LayoutClickListener() {

@Override
public void layoutClick(LayoutClickEvent event) {
// TODO Auto-generated method stub

}
});

以及component.addOnClickListener的实现:

public void addOnClickListener(LayoutClickListener listener){
yourVerticalLayout.addLayoutClickListener(listener);
}

关于java - 在 Vaadin 中为 CustomComponent 创建监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34692935/

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