0 0

List<String> 中的内容添加到Tree中去5

List<String> 中存放例如 ‘a,b,c,d’,如何循环添加

如下面:

root

-a

--b

---c

----d

 

求指导

 

 

 


问题补充:我从MYSQL的一张父子关系表中检索到的数据,放在List<List<String>> 中
比如取到:
[1,3,4,5]
[1,2,7,9]
那么在Tree中,我需要显示成:
1
-3
--4
---5
-2
--7
---9

有部分代码:
Tree tree = new Tree(shell, SWT.BORDER);
tree.setBounds(38, 62, 358, 194);

List<List<String>> list_tree = new ArrayList<List<String>>();
getlist.get_list(st, list_tree); //检索到的数据放在list_tree中了

TreeItem temp = new TreeItem(tree,SWT.NONE);
temp.setText(list_tree.get(0).get(0));//第一行第一个作为根节点

下面想通过一个循环,把子节点添加上去。
麻烦指点一下,谢谢~~ 
2012年8月01日 23:18

5个答案 按时间排序 按投票排序

0 0


import java.util.ArrayList;
import java.util.List;

public class Test {
String name="";
Test children;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Test getChildren() {
return children;
}

public void setChildren(Test children) {
this.children = children;
}
public static Test test(int i,List<String> data,Test t){
if(i>=data.size()){
i=data.size()-1;
}
Test tt=new Test();
tt.setChildren(t);
tt.setName(data.get(i));
if(i==0){
return tt;
}else{
i--;
return test(i,data,tt);
}
}
/**
* @param args
*/
public static void main(String[] args) {
List<String> data=new ArrayList<String>();
for(int i=0;i<4;i++){
data.add(i+"");
}
System.out.println(test(10,data,null));
}

}

2012年8月02日 16:40
0 0

你这个问题本身问的就是有问题,你是指用JS实现呢,还是在JAVA上,用swing还是SWT实现?

2012年8月02日 15:40
0 0

根据数据创建成category对象
name  id  category
1 id=1 pid=-1
3 id=2 pid=1
4 id=3 pid=2
5 id=4 pid=3
最后递归输出

2012年8月02日 10:18
0 0

建议用递归。

2012年8月02日 10:10
0 0

敢不敢在清楚点

2012年8月02日 00:04

相关推荐

    java将平铺的List<T>数据转换成二叉树结构

    此文件是一个工具类,方法为一个静态方法,调用后可以直接转换想要的结果,调用方法为 public static &lt;T&gt; List&lt;T&gt; buildTree(List&lt;T&gt; list)或者 public static &lt;T&gt; List&lt;T&gt; buildTree(List&lt;T&gt; list, String field...

    Visual C++ 编程资源大全(英文控件)

    1,01.zip&lt;br&gt;Toolbar - Custom status messages and tooltips&lt;br&gt;用户状态信息与工具提示(3KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Remove system menu from floating toolbar&lt;br&gt;从浮动工具条中去除系统菜单(2KB)&lt;END&gt;&lt;br&gt;3,03....

    libsh

    Queue 数据结构Queue类&lt;br&gt;SH_List 数据结构List类&lt;br&gt;SH_Hash 数据结构Hash类&lt;br&gt;SH_Tree 数据结构Tree(AVL)类&lt;br&gt;SH_Lock 互斥Lock类&lt;br&gt;SH_Serial 串口类&lt;br&gt;SH_Socket 套接字类 &lt;br&gt;SH_Tcp TCP类 &lt;br&gt;SH_Udp UDP...

    Visual C++ 编程资源大全(英文源码 DLL)

    1,01.zip&lt;br&gt;Dialogs in DLL&lt;br&gt;在DLL中实现对话框(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Export dialogs in MFC Extension DLLs&lt;br&gt;在MFC扩充DLL中输出对话框(12KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Remapping resource script ID's&lt;br&gt;...

    决策树java代码实现.docx

    List&lt;List&lt;String&gt;&gt; subFeatures = new ArrayList&lt;&gt;(); for (int index : entry.getValue()) { subFeatures.add(features.get(index)); subLabels.add(labels.get(index)); } decisionNode.children.put...

    VB编程资源大全(英文源码 控制)

    getday.zip&lt;br&gt;Get the Day of Week that a Day Falls On&lt;END&gt;&lt;br&gt;61,shellend.zip&lt;br&gt;Notify the User when a Shelled Process Ends &lt;END&gt;&lt;br&gt;62,varlist.zip&lt;br&gt;Get a List of Windows Variables &lt;END&gt;&lt;br&gt;63,...

    省市区级联XML文件

    在这个XML结构中,`&lt;provinces&gt;`是根元素,包含多个`&lt;province&gt;`元素,每个`&lt;province&gt;`元素表示一个省份,其中包含了省份的ID和名称,以及一个`&lt;cities&gt;`子元素,用来存储该省的所有城市信息。 为了在应用程序中...

    BUS Hound

    regardless of bus type&lt;br&gt; Fits on a diskette for easy ...tree of devices&lt;br&gt; Capture the system startup process&lt;br&gt; Arrange captured data to user preferences such as the byte width per ...

    VB编程资源大全(英文源码 其它)

    of a selected file.&lt;END&gt;&lt;br&gt;7 , logging.zip&lt;br&gt;This is a bas that will log installation procedures so the file can be removed later.&lt;END&gt;&lt;br&gt;8 , savetree.zip&lt;br&gt;This will save the info in a Tree View....

    Struts2中关于s:tree

    9. 将 TreeTag 类和相关的 Java 类打包成 JAR 文件,并将其添加到项目的 lib 目录中。 10. 配置 web.xml 以注册 Struts2 的过滤器。 通过以上步骤,我们就完成了 Struts2 中 `s:tree` 标签的使用。这个例子展示了...

    C#\数据结构(c#语言版)

    7. **树(Tree&lt;T&gt;和BinarySearchTree&lt;T&gt;)**:树是一种分层的数据结构,二叉搜索树是一种特殊的树,其中每个节点最多有两个子节点,且左子节点小于父节点,右子节点大于父节点。例如: ```csharp class TreeNode&lt;T...

    230426-048shopDemo(以泛型方式定义的递归方法构建树型结构数据的2种实现方法)

    public static void TreeBuilder&lt;T&gt;(List&lt;T&gt; all, T currentParentItem, long? parentId = null, string idProperty = "Id", string parentIdProperty = "ParentId", string childrenProperty = ...

    C#数据结构

    2. **列表(List&lt;T&gt;)**:List&lt;T&gt; 是动态数组,允许在运行时增加或删除元素。它是泛型类,可以存储任何类型的对象。 ```csharp List&lt;int&gt; numbersList = new List&lt;int&gt;(); numbersList.Add(1); // 添加元素 ...

    C++支持的表达式解析

    &lt;parsenode rule="exprlist"&gt; &lt;parsenode rule="string_const"&gt; &lt;value&gt;"1+2=%d"&lt;/value&gt; &lt;/parsenode&gt; &lt;parsenode rule="add_expr"&gt; &lt;value&gt;+&lt;/value&gt; &lt;parsenode rule="integer_const"&gt; &lt;value&gt;1&lt;/value&gt; ...

    boost::spirit解析表达式domo

    &lt;parsenode rule="exprlist"&gt; &lt;parsenode rule="string_const"&gt; &lt;value&gt;"1+2=%d"&lt;/value&gt; &lt;/parsenode&gt; &lt;parsenode rule="add_expr"&gt; &lt;value&gt;+&lt;/value&gt; &lt;parsenode rule="integer_const"&gt; &lt;value&gt;1&lt;/value&gt; ...

    读取plist文件切割图集

    &lt;string&gt;{{0, 0}, {128, 128}}&lt;/string&gt; &lt;key&gt;rotated&lt;/key&gt; &lt;false/&gt; &lt;key&gt;sourceColorRect&lt;/key&gt; &lt;string&gt;{{0, 0}, {128, 128}}&lt;/string&gt; &lt;key&gt;sourceSize&lt;/key&gt; &lt;string&gt;{128, 128}&lt;/string&gt; &lt;/dict&gt; &lt;!...

    对Map按key和value分别排序

    List&lt;Map.Entry&lt;String, String&gt;&gt; list = new ArrayList&lt;&gt;(map.entrySet()); Collections.sort(list, new Comparator&lt;Map.Entry&lt;String, String&gt;&gt;() { public int compare(Map.Entry&lt;String, String&gt; obj1, Map....

    richfaces tree 案例

    private List&lt;String&gt; selectedNodeChildren = new ArrayList&lt;String&gt;(); private String nodeTitle; private static final String DATA_PATH = "/dataTree.properties"; private void addNodes(String ...

    嵌入式HTTP服务器NanoHTTPD.zip

     Map&lt;String, List&lt;String&gt;&gt; decodedQueryParameters =  decodeParameters(session.getQueryParameterString());    StringBuilder sb = new StringBuilder();  sb.append("&lt;html&gt;");  sb....

    树形结构list构建(树形实体)

    private List&lt;Tree&lt;T&gt;&gt; children; // 构造函数、getter和setter等 } ``` 在"BeanUtils.java"中,可能包含了转换对象与集合之间数据的工具方法,例如将List转换为树形结构,或者将树形结构转换为List。这类工具...

Global site tag (gtag.js) - Google Analytics