Выбор приращения таблицы 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();
Другие вопросы по тегам