2007年12月20日星期四

开发日志之TableViewer单元格高度的调整

设置TableViewer中单元格的高度

TableViewer tableViewer = new TableViewer(parent, SWT.MULTI| SWT.BORDER | SWT.FULL_SELECTION);
final Table table = tableViewer.getTable();
table.setHeaderVisible(true); // 显示表头
table.setLinesVisible(true); // 显示表格线
table.setLayout(new TableLayout());// 专用于表格的布局
table.addListener(SWT.MeasureItem, new Listener() { // TODO 修改行高度
public void handleEvent(Event event) {
event.width = table.getGridLineWidth(); // 设置宽度
event.height = (int) Math.floor(event.gc
.getFontMetrics().getHeight() * 1.5); // 设置高度为字体高度的1.5倍
}
});

没有评论:

发表评论