我正在使用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没有反应?!
也许你可以帮我解决这个问题。
感谢您的帮助!
亲切的问候
答案 0 :(得分: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();