2016-04-16 59 views
0

當焦點在單元格上丟失時,是否有方法可以設置ComboBoxCellEditor中的值?我在TreeViewer的列中的每個單元格中使用它,調用setValue方法的唯一時間是在單元格上失去焦點時。因此,當用戶進行選擇並且沒有單擊單元格時,該值不會被設置爲新的選擇。我已經嘗試在ComboBoxCellEditorComboBoxCellEditor的控件上添加聽衆,但似乎沒有任何選擇事件。ComboBoxCellEditor僅在焦點丟失時的設置值

+0

將選擇監聽器添加到CCombo/Combo控件應該可以工作。請修改您的問題以包含相關的代碼段落。 –

回答

1

我發現我需要將控件投射到CCombo,以便將正確類型的偵聽器添加到ComboBoxCellEditor。以下是我所做的:

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... 
    } 
});