- import org.eclipse.jface.viewers.TableViewer;
- import org.eclipse.swt.SWT;
- import org.eclipse.swt.widgets.Event;
- import org.eclipse.swt.widgets.Listener;
- import org.eclipse.swt.widgets.Table;
- TableViewer tv;
- //初始化tv
- final Table table = tv.getTable();
- 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倍
- }});
SWT指定Table单元格的宽度和高度
最新推荐文章于 2023-11-23 22:03:59 发布