我正在使用 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);
选择发生变化(蓝色),但选择监听器没有反应?!
也许你可以帮我解决这个问题。
感谢您的帮助!
亲切的问候
最佳答案
这是设计使然(参见 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();
关于java - SWT表增量选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31246379/