如何在Java Vaadin中向listeGroup添加监听器?

时间:2016-03-31 07:21:45

标签: java vaadin

如何在java vaadin中向OptionGroup添加事件侦听器。

            OptionGroup group = new OptionGroup("Star Rating");
            group.addItem("1 star");
            group.addItem("2 star");
            group.addItem("3 star");
            group.addItem("4 star");
            group.addItem("5 star");
            group.addStyleName("horizontal");
            group.setSizeUndefined();

在上面的例子中,我想添加监听器以选择radion按钮中的值,以便我可以在mysql中存储值以进行星级评分。我该如何实现呢?

1 个答案:

答案 0 :(得分:2)

在大多数输入组件上,您可以添加ValueChangeListener

根据javadoc,OptionGroup也有这个。

所以你的代码看起来像这样:

group.setImmediate(true);
group.addValueChangeListener(new ValueChangeListener() 
   {
       @Override
       public void valueChange(Property.ValueChangeEvent event) 
       {
            // Handle value change
       }
 });

setImmediate(true);很重要,否则事件会延迟,直到焦点丢失或其他互动发生。