CheckboxTableViewer的设置标题
问题描述:
CheckboxTableViewer允许创建单个清单。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);
答
您需要使用TableLayout
和TableViewerColumn
定义列,您可以设置标题文本。
最小的代码将是:
TableLayout layout = new TableLayout();
TableViewerColumn col = new TableViewerColumn(tableViewer, SWT.LEAD);
col.getColumn().setText("Text");
layout.addColumnData(new ColumnWeightData(100));
table.setLayout(layout);
如何再建立一个检查列? CheckboxTableViewer允许直接创建。 – 2c00L 2015-02-09 10:56:36
检查是第一列的一部分。此代码适用于CheckboxTableViewer。把代码放在'setHeaderVisible'调用 – 2015-02-09 11:02:54
之前它的工作原理,但我仍然有一个[问题](http://stackoverflow.com/questions/28410695/layout-setting-for-a-jface-table)滚动条。 – 2c00L 2015-02-09 13:16:26