`

控制树的可选择项

阅读更多

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

 

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
分享到:
评论

相关推荐

    树形选择器

    5. **样式和动画**:使用CSS来控制树的视觉呈现,可能包括折叠/展开图标、选中状态等。jQuery的动画方法可以用来平滑过渡效果,如展开/折叠节点。 6. **API接口**:提供对外的接口,如初始化选择器、获取选中项、...

    可后台控制的纯JS树Tree

    【可后台控制的纯JS树Tree】是一种前端UI组件,主要用于数据的层级展示,它具有无需页面刷新的特点,能够提供动态、交互式的用户体验。在网页应用中,这种数据结构常用于菜单导航、文件目录浏览或者组织结构展示等...

    ext树的控制选择和撤销,可以直接使用

    1. **选择模式**:EXT树支持多种选择模式,例如`single`(单选)、`multi`(多选)和`checkable`(可勾选)。通过设置`selModel`属性,可以改变树的默认选择行为。例如,`selModel: { type: 'checkbox' }`将启用勾选...

    android树形选择框

    在Android开发中,"android树形...综上所述,"android树形选择框"主要涉及ExpandableListView的使用,包括适配器的创建、事件监听以及单选多选和可扩展性的实现。在实际应用中,开发者需要根据具体需求进行定制和优化。

    树形三项项目罗列PPT图形.rar

    7. **幻灯片布局**:选择合适的幻灯片布局有助于优化树形图的展示空间,使信息更易理解。 8. **文本框和占位符**:利用文本框和占位符可以精确控制信息的位置和样式,保持图形整洁。 9. **图表嵌入**:如果数据...

    ext 级联选择的树形控件

    级联选择是指在一个选择项被选中时,与其相关的其他选择项也会自动被选中或禁用,这种功能在数据关联和多级决策中非常常见。 "EXT级联选择的树形控件"是一个实现树形结构并支持级联选择的EXT组件。在实际应用中,它...

    flex4 选择树组件

    在Flex4中,选择树组件(Tree)是用户界面中常用的一种控件,它允许用户以层级结构展示数据,并进行选择操作。这个组件特别适合展现具有层次关系的数据,如文件系统、组织架构或者产品分类等。 在Flex4中,Tree组件...

    VC++如何展开和选择树项的源码示例

    在VC++编程中,树形控件...理解并熟练运用这些知识点,可以让你在VC++的界面编程中自如地创建和控制树形菜单,提高用户体验。在实际项目中,可以根据需求扩展功能,例如添加右键菜单、拖放操作,或者与数据库交互等。

    使用LabVIEW打开Windows系统的树形文件夹选择目录

    在本文中,我们将深入探讨如何使用LabVIEW与Windows API结合,以实现树形文件夹选择目录功能,替代LabVIEW默认的“打开文件对话框”。这个技术对于那些希望提供更直观和用户友好的文件选择体验的应用程序特别有用。...

    HTML树形菜单

    HTML树形菜单是一种常见的网页交互元素...在实际开发中,开发者可能会根据需求选择不同的实现方式,从简单的纯JavaScript实现到使用成熟的前端框架,如React、Vue或Angular,来构建更复杂、功能更丰富的树形菜单组件。

    Extjs treeselector 树结构选择器

    TreeSelector将这个树面板与一个选择器界面结合起来,使得用户可以方便地浏览和选择树中的项。 **主要知识点:** 1. **Tree Structure(树结构)**:TreeSelector的核心就是树结构,它是由一系列层级关系的节点...

    树,菜单树

    此外,权限控制也是菜单树设计中不可忽视的部分,需要根据用户的角色和权限动态地显示或隐藏某些菜单项。 总之,“树”作为基础数据结构,在构建菜单树时起到了关键作用。利用jstree和dtree这样的工具,我们可以...

    c# 带树形显示的下拉框

    - **事件处理**:处理鼠标点击和键盘交互,例如单击节点时的`Click`事件,以及按下键盘时的`KeyDown`事件,以控制树的展开和折叠。 4. **性能优化** - **虚拟化**:对于大数据集,为了提高性能,可以采用虚拟化...

    Ext下拉列表树

    Ext下拉列表树是一种在ExtJS框架中实现的组件,它结合了下拉列表和树形结构的功能,为用户提供了一种交互式的、层次化的选择项。这种组件在数据管理、菜单选择、分类筛选等场景中非常常见,尤其适用于需要展现多级...

    带复选框JS树 Javascript树 JS树 树形菜单

    8. **`jstree`配置与API**:使用`jstree`时,我们需要通过JSON数据或者HTML结构初始化树,并设置相关的配置选项,如`checkbox`配置项可以控制复选框的行为。`jstree`提供了丰富的API,如`get_checked`、`set_state`...

    基于Element的组件改造的树形选择器(树形下拉框)

    el-option 内嵌了一个 el-tree,并通过绑定属性如 `value`、`label`、`props`、`node-key`、`default-expanded-keys` 和 `@node-click` 来控制树的展示和交互。 ```html id="tree-option" ref="selectTree...

    树形菜单带权限

    8. 可扩展性:一个好的树形菜单系统应具备良好的可扩展性,方便添加、修改或删除菜单项,以及适应未来可能出现的新权限需求。 在提供的压缩包文件"带权限的树菜单.mde"中,很可能是包含了一个Access数据库应用,它...

    CSS树形菜单

    我们可以利用伪类选择器(`:hover`, `:focus`, `:active`)来控制用户交互时的状态,如鼠标悬停时展开/收起子菜单。使用`display`属性可以轻松地控制子菜单的可见性: ```css .tree-menu { list-style: none; ...

    菜单和树相互转换的示例程序

    例如,当用户在树中选择一个节点时,对应的菜单项应被高亮;反之,当用户在菜单中选择一个选项时,树中的相应节点也应被选中。 4. **界面组件**:在Java中,`javax.swing`包提供了丰富的组件和布局管理器来创建图形...

Global site tag (gtag.js) - Google Analytics