SWT:表丢失选择

时间:2012-05-11 10:41:40

标签: java swt

我有一个如下所示的表,但是当表失去焦点时(例如,单击某个按钮),选择也会丢失。怎么避免这个?

Table table = new Table(group, SWT.BORDER | SWT.FULL_SELECTION);
table.setLinesVisible(true);
table.setHeaderVisible(true);

table.addSelectionListener(new SelectionAdapter() {
    @Override
    public void widgetSelected(SelectionEvent arg0) {
        onSelection();
    }
});
选择

行: selected

选择丢失: selection lost

2 个答案:

答案 0 :(得分:1)

啊,所以当桌子没有焦点时,你的桌子不会显示所选的行?这是几个不同版本的Windows中众所周知的问题。

请注意:这不是SWT问题,而只是某些版本的Windows工作方式!!

答案 1 :(得分:0)

您可以更改所选表格项目的背景和前景色。见Highlighting swt table row on focus lost