2017-06-01 8 views
0

私はコンボボックスにデフォルト値を設定する方法を見つけようとしています。コンボボックスで値を変更してもデフォルト値を設定しない場合は、メソッドを実行する必要があります。Vaadin Combobox setValueメソッドはValueChangeEventを発生させますか?

+2

はい、あります。文句から、あなたはすでに何かを試したようです。なぜ私たちにあなたのコードを示して、その問題が何であるか説明してみませんか? –

+1

@defaultlocaleコメントをいただきありがとうございます。私はそれを解決した。私はデフォルト値を設定した後にイベントハンドラを設定します。それは私のために働いた。 –

+0

あなた自身の回答を投稿することができますので、誰かがそれを見て使用することができますか? – Shirkam

答えて

0

デフォルト値を設定した後、イベントハンドラを設定できます。

イベントハンドラを削除してから値を設定し、値の変更リスナを再度設定することもできます。

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); 
関連する問題