1

我知道我们可以使用以下代码在 SWT 中创建一个带有复选框列的表:

Table table = new Table(shell, SWT.CHECK)

例如,下面是一个带有复选框列的 SWT 表:

http://www.eclipse.org/articles/Article-Table-viewer/images/tableViewer.gif

但是复选框列位于第一列,是否可以在创建表格时将复选框“移动”到最后一列?

4

3 回答 3

0

您可以使用 来实例化表格SWT.RIGHT_TO_LEFT,但是您必须在表格上做所有相反的事情,因为如果您不这样做,它似乎会被“镜像”。

于 2012-06-04T12:57:04.583 回答
0

我认为没有简单的方法可以做到这一点。您可以添加一个带有复选框图像的新列,如以下代码段所示:

http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.jface.snippets/Eclipse%20JFace%20Snippets/org/eclipse/jface/snippets/viewers/Snippet061FakedNativeCellEditor.java?view=markup

Eclipse Bugzilla 中有一个开放的错误,为此提供了一个内置的解决方案:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=285121

于 2012-06-04T15:17:16.773 回答
0

你可能想用它org.eclipse.swt.custom.TableEditor来做到这一点。表格编辑器用于在表格中的单元格顶部添加任何控件。

于 2012-06-05T18:02:09.817 回答