Выбор приращения таблицы SWT
Я использую таблицу SWT и реализовал selectionListener
:
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 не реагирует?!
Может быть, вы можете помочь мне с этим вопросом.
Спасибо за помощь!
С уважением
1 ответ
Решение
Это по замыслу (см. Это).
Что вы можете сделать, это следующее:
table.setSelection(1);
table.notifyListeners(SWT.Selection, new Event());
Или даже это:
table.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent event) {
methodCallHere();
}
});
а потом
table.setSelection(1);
methodCallHere();