rcp开发中,经常可能需要改变table的高度,使得table的高度,可以满足字体或者控件的大小的需要,这个时候,可以使用:
这样就可以使得表格的高度增加到25.<p> </p>
table.addListener(SWT.MeasureItem, new Listener() {
//向表格增加一个SWT.MeasureItem监听器,每当需要单元内容的大小的时候就会被调用。
public void handleEvent(Event event) {
event.width = table.getGridLineWidth(); //设置宽度
// event.height = (int) Math.floor(event.gc.getFontMetrics().getHeight() * 1.5); //设置高度为字体高度的1.5倍
event.height=25;
}});
这样就可以使得表格的高度增加到25.<p> </p>