【问题标题】:Setting header of CheckboxTableViewer设置 CheckboxTableViewer 的 header
【发布时间】:2015-02-09 10:10:36
【问题描述】:

CheckboxTableViewer 允许创建单个清单。

但是,由于该列本身不是由 TableColumn 创建的,因此如何放置此类列的标题。

    tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE| SWT.BORDER | SWT.FULL_SELECTION);

    tableViewer.add(checkListNames.get(0));
    tableViewer.add(checkListNames.get(1));
    tableViewer.add(checkListNames.get(2));
    tableViewer.add(checkListNames.get(3));
    tableViewer.add(checkListNames.get(4));
    tableViewer.add(checkListNames.get(5));

    final Table table = tableViewer.getTable();

    table.setLayoutData(new GridData(GridData.FILL_BOTH));

    System.out.println(table.getColumnCount()); // this returns a zero

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

【问题讨论】:

    标签: java jface


    【解决方案1】:

    您需要使用TableLayoutTableViewerColumn 定义一列,以便设置标题文本。

    最少的代码是:

    TableLayout layout = new TableLayout();
    
    TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.LEAD);
    
    col.getColumn().setText("Text");
    
    layout.addColumnData(new ColumnWeightData(100));
    
    table.setLayout(layout);
    

    【讨论】:

    • 我该如何创建一个检查列? CheckboxTableViewer 允许直接创建它。
    • 检查是第一列的一部分。此代码适用于 CheckboxTableViewer。将代码放在setHeaderVisible 调用之前
    • 它工作得很好,但我仍然有一个带有滚动条的problem
    猜你喜欢
    • 1970-01-01
    • 2012-09-13
    • 2016-03-26
    • 2013-07-28
    • 1970-01-01
    • 2010-12-08
    • 2018-09-12
    • 2017-01-03
    • 1970-01-01
    相关资源
    最近更新 更多