【问题标题】:JFace: how to add multiple selection to a cell in a TableViewerJFace:如何向 TableViewer 中的单元格添加多项选择
【发布时间】:2013-11-14 13:26:40
【问题描述】:

这个问题是关于如何将多选 ComboBoxCellEditor 或多个 BooleanCellEditor 添加到 TableViewer 中的单元格。主要目的是在单元格中进行多选。

我在http://wiki.eclipse.org/index.php/JFaceSnippetshttp://www.eclipse.org/swt/snippets/ 使用sn-ps,现在我有一个相当不错的使用TableView 的表格,并带有所有编辑支持、标签提供者、内容提供者。在单元格内,我现在有一个 TextCellEditorComboBoxCellEditor

问题是:我想要多选,但我不知道怎么做。

  1. org.eclipse.nebula.widgets.nattable.edit.editor.ComboBoxCellEditor 的代码似乎有多项选择,但我在尝试使用外部星云类时总是有一个java.lang.NoClassDefFoundError

  2. JFace sn-p Snippet061FakedNativeCellEditor 只为我提供了一个复选框,并且很难将此代码适应我的代码。

非常感谢。

【问题讨论】:

    标签: java swt jface multi-select tableviewer


    【解决方案1】:
    1. 您没有将那些 nebula JAR/项目添加到您的构建路径/运行时。

    2. 您必须扩展自己的 CellEditor。在它里面,你基本上可以创建任何你想要的东西,只要它是Control。我很确定你可以在 CellEditorcreateControl 受保护方法中偷偷地隐藏多个小部件。

    【讨论】:

    • 您好 GGrec:(1):它肯定是运行时缺少的类路径,我必须在清单文件中使用 bundle 的包含,因为 .classpath 还不够(我正在开发一个Eclipse 插件)
    • 您好 GGrec:(2)您对 createControl 的提示非常好,但是如果我想要一个 Button 数组(用于多选效果),我该如何返回这个 Button[] 作为控制?
    • @JA 请记住,Composite 也是 Control。所以基本上你可以将任何复合设置为控件。 :-)
    猜你喜欢
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2013-02-06
    相关资源
    最近更新 更多