是否可以将最后一列作为SWT表中的复选框列?

时间:2012-06-03 02:13:35

标签: java checkbox swt

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

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

e.g。以下是带有复选框列的SWT表:

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

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

3 个答案:

答案 0 :(得分:0)

您可以使用SWT.RIGHT_TO_LEFT来实例化该表,但是您必须在您的表上执行所有相反的操作,因为如果您不这样做,它将会被“镜像”。

答案 1 :(得分: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

答案 2 :(得分:0)

您可能希望使用org.eclipse.swt.custom.TableEditor来执行此操作。表编辑器用于在表格中的单元格顶部添加任何控件。