我知道我们可以使用以下代码在 SWT 中创建一个带有复选框列的表:
Table table = new Table(shell, SWT.CHECK)
例如,下面是一个带有复选框列的 SWT 表:
http://www.eclipse.org/articles/Article-Table-viewer/images/tableViewer.gif
但是复选框列位于第一列,是否可以在创建表格时将复选框“移动”到最后一列?
我知道我们可以使用以下代码在 SWT 中创建一个带有复选框列的表:
Table table = new Table(shell, SWT.CHECK)
例如,下面是一个带有复选框列的 SWT 表:
http://www.eclipse.org/articles/Article-Table-viewer/images/tableViewer.gif
但是复选框列位于第一列,是否可以在创建表格时将复选框“移动”到最后一列?
您可以使用 来实例化表格SWT.RIGHT_TO_LEFT
,但是您必须在表格上做所有相反的事情,因为如果您不这样做,它似乎会被“镜像”。
我认为没有简单的方法可以做到这一点。您可以添加一个带有复选框图像的新列,如以下代码段所示:
Eclipse Bugzilla 中有一个开放的错误,为此提供了一个内置的解决方案:
你可能想用它org.eclipse.swt.custom.TableEditor
来做到这一点。表格编辑器用于在表格中的单元格顶部添加任何控件。