我试图找到一种将默认值设置为组合框的方法。如果组合框中的值发生变化,我必须运行一个方法,但是当我设置默认值时,我必须运行。
答案 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);