2016-04-16 39 views
0

ComboBoxCellEditorの値をセルにフォーカスが失われたとき以外に設定する方法はありますか?私はTreeViewerの列の各セルでそれを使用しており、setValueメソッドが呼び出される唯一の時間は、セルにフォーカスが失われたときです。したがって、ユーザーが選択してセルをクリックしないと、値は新しい選択に決して設定されません。私はComboBoxCellEditorと、ComboBoxCellEditorのコントロールでリスナーを追加しようとしましたが、何も選択イベントを受け取っていないようです。ComboBoxCellEditorフォーカスの設定値が失われました

+0

CCombo/Comboコントロールに選択リスナーを追加すると効果があります。あなたの質問を編集して、関連するコードの箇所を含めてください。 –

答えて

1

正しいタイプのリスナーをComboBoxCellEditorに追加するために、コントロールをCComboにキャストする必要があることがわかりました。ここで私は何をしました:

CCombo combo = (CCombo) cellEditor.getControl(); 

combo.addSelectionListener(new SelectionListener() 
{ 

    @Override 
    public void widgetSelected(SelectionEvent paramSelectionEvent) 
    { 
     //selection code here... 
    } 

    @Override 
    public void 
     widgetDefaultSelected(SelectionEvent paramSelectionEvent) 
    { 
     //do nothing here... 
    } 
}); 
関連する問題