最近在做将Gephi转成Eclipse RCP平台下的项目,目前在改造属性表格控件,遇到需要设置表格的列宽有个最小值,经过研究暂时算是解决了,不过感觉还是不完美,但先记录下来,如果有谁有更好的方法,希望能相互讨论一下,代码如下:
package com.cntrust.swt.util; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TreeColumn; /** * 表格工具类 * * @author 倪庆洋 <niqy@qq.com> * * @date Mar 27, 2015 11:18:55 AM */ public class TableUtils { /** * 为列设置最小宽度 * * @param column * @param minWidth */ public static void setColumnMinWidth(final TableColumn column, final int minWidth) { if (column.getWidth() < minWidth) { column.setWidth(minWidth); } column.addListener(SWT.Resize, new Listener() { @Override public void handleEvent(Event event) { if (column.getWidth() < minWidth) { //设置最小宽度 column.setWidth(minWidth); // 模拟鼠标释放事件 event.type = SWT.MouseUp; event.button = 1; event.display.post(event); //设置最小宽度 column.setWidth(minWidth); } } }); } /** * 为列设置最小宽度 * * @param column * @param minWidth */ public static void setColumnMinWidth(final TreeColumn column, final int minWidth) { if (column.getWidth() < minWidth) { column.setWidth(minWidth); } column.addListener(SWT.Resize, new Listener() { @Override public void handleEvent(Event event) { if (column.getWidth() < minWidth) { //设置最小宽度 column.setWidth(minWidth); event.type = SWT.MouseUp; event.button = 1; event.display.post(event); //设置最小宽度 column.setWidth(minWidth); } } }); } }
相关推荐
swt table 实现换行
SWT表格管理类,包括表头排序事件,table宽度自适应事件,隔行颜色事件
SWT Table 单元格编辑实例代码
工具类实现了分页,虽然还有些欠缺,如在搜索栏和导出菜单未考虑分页的情况
基于java语言,应用eclipse SWT类库+Jdbc+SqlServer数据库,实现同一界面展示散点图和数据表格展示,满足跨平台、安全等软件应用需求。
SWT(笔画宽度变化)代码
修改类库中的tooltip、单元格的复制与粘贴
Eclipse SWT/Jface环境设置 此包是DOC文件,内容包括: Eclipse SWT/Jface环境设置
NULL 博文链接:https://1299020954.iteye.com/blog/2181896
使Excel嵌入到SWT窗口中 使用的Eclipse版本:3.3.1 使用的jdk版本:5.0
NULL 博文链接:https://chenyu-hz.iteye.com/blog/1842256
org.eclipse.swt.custom.TableEditor.class org.eclipse.swt.custom.TableTree.class org.eclipse.swt.custom.TableTreeEditor.class org.eclipse.swt.custom.TableTreeItem.class org.eclipse.swt.custom....
为表列添加排序功能,列适应表格宽度,添加光棒以及各行颜色差效果,背景颜色,隔行换色
Button,Label,Text,Combo,List,Menu,Composite,Group,TabItem,FillLayout,SWT监听事件的使用等等例子!
SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置
利用SWTUtils实现了分页,SWT Table技术,测试通过,是个小工具,完整源码,希望对大家有帮助。
64位windows操作系统使用的SWT库
下载编译的SWT库,版本号4.911,包含多个版本: org.eclipse.swt.cocoa.macosx.x86_64 org.eclipse.swt.gtk.linux.aarch64 org.eclipse.swt.gtk.linux.arm org.eclipse.swt.gtk.linux.ppc64le org.eclipse.swt.gtk....
SWT原生按钮不够美观,本案例实现自定义圆形按钮,代码可直接下载使用。