JFace TableViewerColumn无法显示边框

时间:2014-08-13 16:29:37

标签: swt jface

我在Eclipse RCP中使用JFace TableViewer创建了Table。代码是这样的。

Composite composite = new Composite(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
composite.setBounds(0, 0, 248, 139);
TableColumnLayout tcl_composite = new TableColumnLayout();
composite.setLayout(tcl_composite);
TableViewer tableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
TableColumn tblclmnDepartment = tableViewerColumn.getColumn();
tcl_composite.setColumnData(tblclmnDepartment, new ColumnPixelData(150, true, true));
tblclmnDepartment.setText("Department");
tableViewer.setContentProvider(new ArrayContentProvider());
tableViewer.setLabelProvider(new TableLabelProvider_1());
String data[] = {"A","D","S"};
tableViewer.setInput(data);

table = tableViewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
table.setRedraw(true);
.
.
class TableLabelProvider_1 extends StyledCellLabelProvider implements ITableLabelProvider {
public String getColumnText(Object element, int columnIndex) {
return element.toString();}
@Override
public Image getColumnImage(Object element, int columnIndex) {
return null;
}
}

但是我看不到表格中细胞周围的边界。我认为边框颜色是白色的。我改变了背景颜色,它向我展示了边框。

你能告诉我如何改变边框颜色吗?

你能帮帮我吗

0 个答案:

没有答案