`

Get Tree Path

 
阅读更多
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer sb = new StringBuffer(); 
		
		sb.insert(0, "/leaf4");
		sb.insert(0, "/leaf3");
		sb.insert(0, "/leaf2");
		sb.insert(0, "/leaf1");
		sb.insert(0, "/root");		
		System.out.println(sb) ;
		System.out.println(new Test().getResourcePath("10010101"));
	}
	public String getResourcePath(String resourceid){
//		Dto dto = new BaseDto();
		String _resourceid = null ;
		StringBuffer path = new StringBuffer() ;
		_resourceid = resourceid ;
		int testid = 1 ;
		while(_resourceid!="01"){
//			dto = (BaseDto) g4Dao.queryForObject("Rms.queryEaResourceByResourceID", _resourceid );
//			_resourceid = dto.getAsString("resourceid") ;
			_resourceid = getResource(testid) ;
			if(path!=null && path.length()!=0)
				path = path.insert(0,"/").insert(0, _resourceid);
			testid++ ;
		}

		return path.insert(0,"/").toString() ;
	}
	
	public String getResource(int resourceid){
		
		switch(resourceid){
			case 1:
				return "10010101" ;
		case 2:
				return "100101" ;
			case 3:
				return "1001" ;
			case 4:
				return "01" ;
		
		}
		return "01" ;
	}

}

 

分享到:
评论

相关推荐

    jsTree 大集合

    var selected_nodes = $("#tree").jstree("get_selected"); ``` ### 6. 结合其他技术 jsTree 可以很好地与其他前端框架(如 React、Vue、Angular)或后端技术(如 PHP、Node.js)集成,通过 AJAX 载入数据,实现...

    (java) JTree控件的拖拽,拖动

    在这个例子中,我们首先检查了拖放的数据是否是`TreePath[]`类型,然后从`Transferable`获取`TreePath`数组,表示被拖动的节点。接着,我们移除源节点并将其插入目标节点的位置,更新`JTree`的模型以反映这些变化。 ...

    JStree 需要包含的资源

    <link rel="stylesheet" href="path/to/jstree.min.css"> ``` 如果需要自定义样式,可以基于默认样式覆盖或者创建新的主题。 4. **JStree的功能扩展**: JStree提供了丰富的插件系统,允许扩展其功能。如搜索、...

    tree-1.5.2.2.tgz

    5. **安装**:最后,使用`sudo make install`将`tree`命令安装到系统的PATH路径中,以便全局使用。 在安装过程中,可能会遇到依赖问题,需要确保系统已经安装了必要的编译工具,如GCC和Make。如果系统是基于Debian...

    关于jquery的JsTree

    jsTree提供丰富的API供你在运行时操作树,如`get_selected`(获取选中节点)、`rename_node`(重命名节点)和`open_node`(展开节点)。例如,展开所有节点: ```javascript $('#tree').jstree('open_all'); ```...

    jquery file tree

    $dir = $_GET['dir']; // 连接服务器目录 $files = glob($dir . '/*'); // 处理文件和文件夹 foreach ($files as $file) { if (is_dir($file)) { $result[] = array('type' => 'folder', 'name' => basename($...

    使用实例的tree

    它的基本用法相当简单:只需在终端中输入`tree`,然后指定想要查看的目录路径,如`tree /path/to/directory`。 `tree`命令的一些关键选项包括: 1. `-a`:显示所有文件,包括以`.`开头的隐藏文件。 2. `-d`:仅列...

    Boost.orgproperty_tree模块.zip

    Boost.property_tree在遇到解析错误或非法操作时,会抛出相应的异常,如`boost::property_tree::ptree_bad_path`和`boost::property_tree::ptree_bad_data`,帮助开发者快速定位问题。 10. **应用实例** Boost....

    JTree相关方法及demo实例

    - `TreePath`: 在JTree中,TreePath代表树中一个节点的路径,从根节点开始,以数组的形式表示每个父节点。 - `makeVisible(TreePath path)`: 使JTree的某一个节点可见,也就是展开到该节点。 - `setSelectionPath...

    tree 树形菜单总结

    - **路径(Path)**:从根节点到某个特定节点的一系列节点构成的序列。 - **深度(Depth)**:从根节点到叶节点经过的最长路径上的节点数。 - **高度(Height)**:树中所有节点的最大深度。 3. **实现技术**: ...

    tree的使用

    url: '/tree/getNodes', type: 'GET', success: function(data) { $('#tree').tree({ data: data }); } }); }); ``` #### 四、扩展功能 EasyUI的Tree组件还支持多种扩展功能,包括但不限于: - **多选**...

    swing文件拖拽

    // Work out the offset of the drag point from the TreePath bounding // rectangle origin Rectangle raPath = getPathBounds(path); Point ptDragOrigin = e.getDragOrigin(); ptOffset.setLocation...

    fdt.rar_The Tree

    5. **fdt_path_offset**: 查找路径对应的设备节点在FDT中的偏移量。 6. **fdt_strerror**: 将FDT返回的错误码转换为可读的错误信息。 四、FDT的应用场景 FDT在多种场合发挥着关键作用: 1. **内核初始化**:内核...

    Java GUI 三态导航树

    TreePath path = tree.getPathForLocation(e.getX(), e.getY()); if (path != null) { // 根据点击处理展开、折叠、选中等操作 // ... } } } ``` 这个例子只是一个起点,你需要根据具体需求完善状态管理和...

    JTree用法大全 swing java

    private static void expandAll(JTree tree, TreePath parent, boolean expand) { // Traverse children TreeNode node = (TreeNode) parent.getLastPathComponent(); if (node.getChildCount() >= 0) { for ...

    Ext_Tree属性方法

    ### Ext_Tree属性方法详解 #### 一、Ext.tree.TreePanel `Ext.tree.TreePanel`是Ext框架中的一个组件,用于创建树形结构的数据展示。它提供了丰富的配置选项和方法来控制树形结构的行为和外观。 - **root**:定义...

    Easyui Tree获取当前选择节点的所有顶级父节点

    首先,获取当前选中的节点是通过`$('#tree').tree('getSelected')`来完成的。这会返回一个对象,包含了选中节点的信息,如文本、目标等。接着,我们创建一个变量`parentAll`来存储所有顶级父节点的文本,初始值为...

    几种不同的方法读写XML文件

    root = tree.getroot() for child in root: print(f"Tag: {child.tag}, Text: {child.text}") def write_xml_elementtree(file_path, data): root = ET.Element('root') for key, value in data.items(): ...

    innovus中ccopt常用设置选项.pdf

    `get_ccopt_skew_group_path -sink <pin/port Name> -skew_group <SkewGroupNa`me>`可以获取特定sink在给定时钟偏移组中的路径。 13. **查找sink的延迟**: `findCcOptDelay -from <source> -to <sink>`命令可以...

Global site tag (gtag.js) - Google Analytics