2015-07-06 2 views
0

Я использую таблицу SWT и реализовал selectionListener:SWT выбор приращения таблицы

table.addSelectionListener(new SelectionAdapter() { 
    @Override 
    public void widgetSelected(SelectionEvent event) { 
     //... 
    } 
}); 

я нажимаю на первый элемент и слушатель работает!

Теперь, после нажатия кнопки, я хочу автоматически выбрать следующий элемент в таблице. Я пробовал:

table.setFocus(); 
table.select(table.getSelectionIndex() + 1); 

и

table.setFocus(); 
table.setSelection(table.getSelectionIndex() + 1); 

выбор изменяется (синий цвет), но selectionListener не реагирует ?!

Возможно, вы можете помочь мне с этой проблемой.

Благодарим за помощь!

Сердечные приветы

enter image description here

ответ

2

, который по конструкции (см this).

Что вы можете сделать, это следующее:

table.setSelection(1); 
table.notifyListeners(SWT.Selection, new Event()); 

Или даже это:

table.addSelectionListener(new SelectionAdapter() { 
    @Override 
    public void widgetSelected(SelectionEvent event) { 
     methodCallHere(); 
    } 
}); 

, а затем

table.setSelection(1); 
methodCallHere(); 
Смежные вопросы