[SWT]指定Table单元格的宽度和高度

  1. import org.eclipse.jface.viewers.TableViewer;
  2. import org.eclipse.swt.SWT;
  3. import org.eclipse.swt.widgets.Event;
  4. import org.eclipse.swt.widgets.Listener;
  5. import org.eclipse.swt.widgets.Table;
  6.  
  7. TableViewer tv;
  8. //初始化tv
  9. final Table table = tv.getTable();
  10.        
  11. table.addListener(SWT.MeasureItem, new Listener() {    //向表格增加一个SWT.MeasureItem监听器,每当需要单元内容的大小的时候就会被调用。
  12.     public void handleEvent(Event event) {
  13.         event.width = table.getGridLineWidth();    //设置宽度
  14.         event.height = (int) Math.floor(event.gc.getFontMetrics().getHeight() * 1.5);    //设置高度为字体高度的1.5倍
  15.     }});

如果只是要默认效果则只要添加监听器就可以了
handleEvent方法里头留空就行

17fav 收藏本文
标签:

随机文章

Comments

Leave a Reply




请输入验证码

Use "<coolcode></coolcode>" to publish your code.

Line breaks and paragraphs are automatically converted.

Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.

京ICP备05059555号

收藏 & 分享

Powered by 17fav.com