【问题标题】:Is it possible to make the last column as a checkbox column in SWT table?是否可以将最后一列作为 SWT 表中的复选框列?
【发布时间】:2017-04-24 15:26:55
【问题描述】:

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

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

例如以下是带有复选框列的 SWT 表:

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

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

【问题讨论】:

    标签: java checkbox swt


    【解决方案1】:

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

    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】:

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

    【讨论】:

    • 它是镜像的。没有别的办法吗?
    • 据我所知,没有别的办法。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2023-03-04
      相关资源
      最近更新 更多