是不是很神奇? treeViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { // TODO Auto-generated method stub if (event.getChecked()) { CheckboxTreeViewer viewer = (CheckboxTreeViewer) event.getSource(); //选中:设置下级菜单选中 viewer.setSubtreeChecked(event.getElement(), true); //选中:如果是子集菜单,且同级菜单全是选中的时候设置parent选中 //同样如果此时parent所在的同级菜单全选中做相应的迭代处理 //TODO:获取所有选中的项,比较绝对路径 } else { CheckboxTreeViewer viewer = (CheckboxTreeViewer) event.getSource(); //不选中:下级目录菜单全不选中 Layer file = (Layer) event.getElement(); viewer.setSubtreeChecked(file, false); // //不选中:如果父级菜单是选中不能设置为选中 // Layer parent = file.getParentFile(); // //这里需要注意如果是顶级菜单不再迭代设置,否则将会空指针 // if (parent.exists() && !parent.getAbsolutePath().equals(projectRoot)) { // setParentUnchecked(viewer, file.getParentFile()); // } } } });
效果如下:
当选中上级菜单则下级菜单会自动选中:
当取消了上级菜单的选中状态,下级菜单会自动取消;
相关推荐
swt中treeview和tableview实例,有助于理解这两个控件的使用。另外附带html页面。。可读性更强。
用eclipse的SWT编写的Combobox控件联动菜单: 将MySql数据库的主分类读入combo中,然后通过判断数据库中ID从而得到相应子分类中的数据,然后将数据读入到subcombo Mysql数据库文件: 主分类表:mcc id MainClass 0 ...
swt table 实现换行
SWT无边框窗体实现鼠标拖动移动,并添加右键菜单关闭功能
对于热衷于微软Ribbon菜单的Java开发者来说,一直...此源码实现通过SWT,实现了Ribbon菜单结构的展现。代码还在进一步的完善中。下载rar源码后,解压后,在test中,有测试代码,可以直接运行,查看效果。希望您能喜欢。
用eclipse的SWT编写的Combobox控件联动菜单: 将MySql数据库的主分类读入combo中,然后通过判断数据库中ID从而得到相应子分类中的数据,然后将数据读入到subcombo Mysql数据库文件: 主分类表:mcc id MainClass ...
SWT-Internal-Video使用SWT技术对视频的常用显示功能进行了实现和封装,并提供了API。 它的接口之灵活性可以满足视频显示上的很多要求 与 情况。 SWT-Internal-Video解决的是程序与视频设备DVR/DVS之间的链接,并...
Java使用SWT技术实现跳棋游戏,若有SWT编程基础,那最好了,新手可能看代码有些难度哦。
SWT实现的剪贴板查看器 <br>剪贴板查看器 v1.0 作者:talent_marquis | 甜菜侯爵 Email:talent_marquis@163.com<br><br>实现功能 ~实时监控剪贴板内容(仅限文本内容),并动态捕捉 ~可自行设置...
利用SWT算法实现,c++编写,可用于图像文字提取
基于SWT的视频播放器,具备视频打开视频功能
Java使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的小游戏.zipJava使用SWT JFreeChart控件实现的...
用 SWT 来显示 日历控件 源码 很实用
SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置 SWT配置
SWT原生按钮不够美观,本案例实现自定义圆形按钮,代码可直接下载使用。
使用swt做前台界面,利用web servers技术实现全国各地天气查询。
这是我找到的最全的SWT示例,即使在官方网站上也非常难找,示例包括以下内容:SWT模式窗体,SWT浏览器,SWT树,SWT工具条,SWT画图工具,SWT图形,SWT各种布局,SWT剪贴板,SWT快捷键,SWT菜单,SWT文本编辑器,SWT...
SWT Table 单元格编辑实例代码
Java swt 实现的文本框 自动匹配数据 演示以及源代码 Java swt 实现的文本框 自动匹配数据 演示以及源代码 Java swt 实现的文本框 自动匹配数据 演示以及源代码