查看API你会发现,Table.setFont,这个是控制表格全部字体的方法。
有些同志反应,为什么没有数据的时候,表格的行还是默认的,有了数据后表格行才会改变样式。
其实,是实现改变行高的方法不同,一般网上常见是方式如下:
table.addListener(SWT.MeasureItem, new Listener() {
public void handleEvent(Event event) {
// event.width = table.getGridLineWidth();//设置宽度
event.height = height;
}
});
这就不难看出为什么没有数据的时候看不到行高高边的效果了。因为,没有数据的时候就不会触发SWT.MeasureItem事件。
但是,在使用了Table.setFont方法时就有所不同了,表格一初始化就改变了所有字体。 下面就是应用字体后的效果图: