0

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

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();
    }
});

选择的行: 选择

选择丢失: 选择丢失

4

2 回答 2

1

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

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

于 2012-05-11T12:15:31.470 回答
0

您可以更改所选表格项目的背景和前景色。请参阅此处在焦点丢失时突出显示 swt 表行

于 2013-08-02T09:23:12.057 回答