怎样做这样的JTree 能够显示系统中所有目录和文件的JTree怎样做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.ArrayList;import java.util.List;public class Folder{ public Folder(String title){ this.title = title; } private String title; private List<Folder> children = new ArrayList<Folder>(); public void addChild(Folder f){ children.add(f); } public List<Folder> getChildren(){ return children; } public void setChildren(List<Folder> children){ this.children = children; } public String getTitle(){ return title; } public void setTitle(String title){ this.title = title; } public String toString(String lftStr, String append){ StringBuilder b = new StringBuilder(); b.append(append + title); b.append("\n"); if (children.size() > 0){ for (int i = 0; i < children.size() - 1; i++){ b.append(lftStr+children.get(i).toString(lftStr + "│", "├")); } b.append(lftStr + children.get(children.size() - 1).toString( lftStr + " ", "└")); } return b.toString(); } public static void main(String[] args){ Folder root = new Folder("菜单列表"); Folder f1 = new Folder("开始菜单"); root.addChild(f1); Folder f1_1 = new Folder("程序"); f1.addChild(f1_1); Folder f1_1_1 = new Folder("附件"); f1_1.addChild(f1_1_1); Folder f1_1_1_1 = new Folder("娱乐"); f1_1_1.addChild(f1_1_1_1); Folder f1_1_1_2 = new Folder("娱乐2"); f1_1_1.addChild(f1_1_1_2); Folder f1_2 = new Folder("辅助工具"); f1.addChild(f1_2); Folder f2 = new Folder("My Documents "); root.addChild(f2); Folder f3 = new Folder("My Documents2 "); root.addChild(f3); System.out.println(root.toString(" ", "")); }} 求一个正则表达式 java char 类型 新人提问,关于java的double的数据相乘的问题 Swing 类小问题 关于eclipse打jar包的问题? 我求求你们了,大家帮个忙吧,我连不上MSSQL了 关于JNI的问题 请问:jbuilder中如何使用文件打开、保存为对话框? repaint() 执行后,是先调用paint()还是update() java中的字符问题 按钮上的图标拖动,图标附在按钮上以后按钮可用 SWT的TABITEM的宽度怎么调?设置IMAGE后总是比IMAGE宽
import java.util.List;public class Folder{
public Folder(String title){
this.title = title;
} private String title; private List<Folder> children = new ArrayList<Folder>(); public void addChild(Folder f){
children.add(f);
} public List<Folder> getChildren(){
return children;
} public void setChildren(List<Folder> children){
this.children = children;
} public String getTitle(){
return title;
} public void setTitle(String title){
this.title = title;
} public String toString(String lftStr, String append){
StringBuilder b = new StringBuilder();
b.append(append + title);
b.append("\n");
if (children.size() > 0){
for (int i = 0; i < children.size() - 1; i++){
b.append(lftStr+children.get(i).toString(lftStr + "│", "├"));
}
b.append(lftStr + children.get(children.size() - 1).toString(
lftStr + " ", "└")); }
return b.toString(); } public static void main(String[] args){
Folder root = new Folder("菜单列表");
Folder f1 = new Folder("开始菜单");
root.addChild(f1);
Folder f1_1 = new Folder("程序");
f1.addChild(f1_1);
Folder f1_1_1 = new Folder("附件");
f1_1.addChild(f1_1_1);
Folder f1_1_1_1 = new Folder("娱乐");
f1_1_1.addChild(f1_1_1_1);
Folder f1_1_1_2 = new Folder("娱乐2");
f1_1_1.addChild(f1_1_1_2);
Folder f1_2 = new Folder("辅助工具");
f1.addChild(f1_2);
Folder f2 = new Folder("My Documents ");
root.addChild(f2);
Folder f3 = new Folder("My Documents2 ");
root.addChild(f3); System.out.println(root.toString(" ", ""));
}
}