如何在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中存储值以进行星级评分。我该如何实现呢?
答案 0 :(得分:2)
在大多数输入组件上,您可以添加ValueChangeListener
。
根据javadoc,OptionGroup也有这个。
所以你的代码看起来像这样:
group.setImmediate(true);
group.addValueChangeListener(new ValueChangeListener()
{
@Override
public void valueChange(Property.ValueChangeEvent event)
{
// Handle value change
}
});
setImmediate(true);
很重要,否则事件会延迟,直到焦点丢失或其他互动发生。