SWT表增量选择

时间:2015-07-06 12:51:29

标签: java 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没有反应?!

也许你可以帮我解决这个问题。

感谢您的帮助!

亲切的问候

enter image description here

1 个答案:

答案 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();