`

控制树的可选择项

阅读更多

控制树的可选择项,就是根据所选的项。重新选择。

 

public class Snippet80 {
	public static void main(String[] args) {
		final Display display = new Display();
		final Shell shell = new Shell(display);
		shell.setLayout(new FillLayout());
		final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI);
		for (int i = 0; i < 2; i++) {
			TreeItem item = new TreeItem(tree, SWT.NONE);
			item.setText("item " + i);
			for (int j = 0; j < 2; j++) {
				TreeItem subItem = new TreeItem(item, SWT.NONE);
				subItem.setText("item " + j);
				for (int k = 0; k < 2; k++) {
					TreeItem subsubItem = new TreeItem(subItem, SWT.NONE);
					subsubItem.setText("item " + k);
				}
			}
		}
		tree.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				List<TreeItem> list = new ArrayList<TreeItem>();
				for(TreeItem selectItem : tree.getSelection()) {
					if (selectItem.getText().indexOf("1") > 0) {
						list.add(selectItem);
					}
				}
				tree.setSelection(list.toArray(new TreeItem[list.size()]));
			}
		});
		shell.setSize(300, 300);
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}
}

 

 

代码实现的,选择文本信息中的有“1”的。



 

  • 大小: 3.8 KB
分享到:
评论

相关推荐

    GPRS控制卡 软件 GS7020B

    内容大小,客户可选择20~50MB 的包月流量。具体资费请咨询当地移动 运营商。 3. 串口通信 GS7020B 的RS232 串口可用来配置GPRS 通信参数或作为GPRS 通信的备 用通信方式。在正式使用GS7020B 前,用户可使用串口通信...

    combox 控件

    如果希望某些子节点(例如父节点)不可选择,为该项JSON数据设置clickExpand:true即可,这样点击后不会选中项,而是展开子节点。 特点4:触发close事件 可以为selectTree的div添加close事件,每当内容层...

    配置DNS服务器实验报告.doc

    DNS服务器的安装 如果在第一次安装Windows 2003 Server时没有选择安装DNS服务,可按下列操作添加DNS服务: (1)执行"开始"""设置"""控制面板"菜单命令,打开"控制面板"窗口,再双击"添加 /删除程序"项,打开"添加...

    Ext Js权威指南(.zip.001

    9.6.4 选择模型的配置项、属性、方法和事件 / 480 9.6.5 视图的配置项、属性、方法和事件 / 482 9.6.6 使用视图 / 484 9.7 页面布局设计 / 491 9.8 综合实例 / 492 9.8.1 布局设计实例:仿eclipse界面 / 492 ...

    思益中控投影机写码软件v4.5.zip

    添加控制码1) 右击左边树形列表的“选择投影机型号”,选择“添加新公司”,然后填写投影机产家名称。2) 右击新建的公司项,选择“添加投影机”,然后填写投影机型号,选择波特率,点击“添加”按钮,填写功能键名...

    RainbowFolders_2.1.0.unitypackage

    接着会出现一个配置对话框,您可以为其分配一个自定义图标和背景,您可以自己指定一个图标或从几十个预设中选择一项! 功能: • 在“项目”窗口中更改任何文件夹的图标和背景。 • 一次更改多个文件夹的图标或背景...

    计算机基础作业第一次答案.doc

    d、控制器和运算器 题号:4 题型:单项选择题〔请在以下几个选项中选择唯一正确答案〕 此题分数:5 内容: 在Word编辑状态下,假设要在当前窗口中翻开〔或关闭〕"绘图〞工具栏,那么可选择的 操作是单击_D___ 菜单项。...

    家庭财务小账本

    点击“统计图”按钮可显示过去12个月或过去10年所选分支的消费统计图,显示过去12月还是10年是由菜单项“统计图”下分项控制的。 程序默认产生两个大类:开支、收入,可在最左窗口点右键添加其他的大类。大类下的...

    Rainbow Folders 2 V2.2.0

    接着会出现一个配置对话框,您可以为其分配一个自定义图标和背景,您可以自己指定一个图标或从几十个预设中选择一项! 功能: • 在“项目”窗口中更改任何文件夹的图标和背景。 • 一次更改多个文件夹的图标或背景...

    clientnode:通过原始的jquery模式和选择器作用域提供互斥,通用接口控制器,面向对象的设计

    该插件的主要目的是提供一种通用的接口逻辑,例如控制器,用于调用实例方法或获取面向对象的设计插件的属性值。 还集成了一组用于构建gui组件的可重用逻辑元素。 内容 [目录] 特征 通过锁定管理实现互斥支持 具有...

    bumble-bee-js:一个简约的javascript框架,可轻松使用可组合的Widget和容器组件创建UI

    控制项 纽扣 日历 日期选择器 复选框 收音机 柜台 数字滑块 日期范围 组合框 选择框 颜色选择器 带有预览的图像文件选择器 图像裁剪器 输入元素具有一些好处,并根据需要提供用户输入限制。 屏幕键盘 动画(礼节...

    图能速绘测绘内业工具包

    (4)可依据规范选择区域内插高程点 (5)可给无属性的等高线批量赋值 (6)对用JX4制作的线划图依据图层转化为CASS属性线划图 (7)对地形图上的植被、管线等符号压盖现象自动清理 (8)对地形图上的文字压盖现象...

    测绘内业工具包-图能速绘

    (4)可依据规范选择区域内插高程点 (5)可给无属性的等高线批量赋值 (6)对用JX4制作的线划图依据图层转化为CASS属性线划图 (7)对地形图上的植被、管线等符号压盖现象自动清理 (8)对地形图上的文字压盖现象...

    jQuery LigerUI V1.1.0

    [增加]ligerLayout增加初始化控制左边/右边隐藏、是否折叠、是否调整大小等方法。 [优化]面板点击项就折叠/反折叠,而不是点击 + 才折叠 [修复]解决ligerLayout,在IE6下调整Line太宽的问题 [修复]解决...

    VISUAL C++实效编程280例

    6.38 实例135:展开和选择树提件项 6.39 实例136:设置树控件中项的图像 6.40 实例137:遍历树控件 6.41 实例138:如何使用标签控件 6.42 实例139:日期时间控件的使用 6.43 实例140:显示RichEdit控件 第7章 GDI ...

    用c描述的数据结构演示软件

    第一级菜单中的各项与上述“系统内容”中各大项相对应,读者运行“算法演示课件”后, 即进入“算法选择一级菜单”画面,此时可移动光标进行选择,当光标所在菜单项改为红色时,单击鼠标即进入“算法选择二级菜单”,...

    PropertyTools:WPF的自定义控件

    绑定到枚举的可检查菜单项的集合 稳定的 EditableTextBlock 可以更改为TextBox TextBlock ,对于在TreeView中进行就地编辑很有用 稳定的 文件选择器 带有浏览文件按钮的TextBox 稳定的 目录选择器 具有浏览目录...

    数据结构演示软件

    第一级菜单中的各项与上述“系统内容”中各大项相对应,读者运行“算法演示课件”后, 即进入“算法选择一级菜单”画面,此时可移动光标进行选择,当光标所在菜单项改为红色时,单击鼠标即进入“算法选择二级菜单”,...

Global site tag (gtag.js) - Google Analytics