java - 选择单元格而不是 swt 表中的行

标签 java eclipse swt rcp

我有一个 SWT 表。当我单击时,我不想选择整行,而是选择某些单元格。这可能吗?

我当前的代码是:

tableViewer = new TableViewer(parent, SWT.NONE);
    Table table = tableViewer.getTable();
    this.tableViewer.getTable().setLayoutData(
            new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(20, 20, true));
    layout.addColumnData(new ColumnWeightData(20, 20, true));
    this.tableViewer.getTable().setLayout(layout);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new ITableLabelProvider() {
               ...

最佳答案

默认实现是仅选择单元格而不选择行。在您的情况下,整行都被选择,因为您已将 fullSelection 选择为 true。 用这个替换你的代码,它应该可以工作。

this.tableViewer.getTable().setLayoutData(
        new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

关于java - 选择单元格而不是 swt 表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573738/

相关文章:

android - 扩展日历 View - 内容提供商权限被拒绝需要签名

Java SWT 从按钮刷新多个 Shell

java - 不同系统上的 SWT

java - 如何下载和使用jface

java - 使用 GenerationType.AUTO 未找到用于 h2 测试的序列 "HIBERNATE_SEQUENCE"

java - 如何将 Java 颜色转换从 RGB 反转为 CIEXYZ/CIELAB

java - eclipse插件项目根目录

java - UCP工作算法

java - Eclipse Juno 提示未安装 SWT,但可用软件面板提示已安装

eclipse - PowerMock 和 Robolectric 的 ExceptionInInitializerError