Vaadin Combobox setValue方法是否触发了ValueChangeEvent?

时间:2017-06-01 06:47:02

标签: combobox vaadin

我试图找到一种将默认值设置为组合框的方法。如果组合框中的值发生变化,我必须运行一个方法,但是当我设置默认值时,我必须运行。

1 个答案:

答案 0 :(得分:0)

您可以在设置默认值后设置事件处理程序。

  ComboBox b = new ComboBox();

  b.addItem(1);

  b.select(1);

  b.addValueChangeListener(event -> someMethod());

您也可以删除事件处理程序,然后设置值,然后再次设置值更改侦听器。

ComboBox b = new ComboBox();

b.addItem(1);

ValueChangeListener vcl = new 
ValueChangeListener()
{
  @Override
  public void valueChange(ValueChangeEvent event)
  {
     System.out.println("value changed");
  }
};
b.addValueChangeListener(vcl);
b.removeValueChangeListener(vcl);
b.select(1);
b.addValueChangeListener(vcl);