能够显示系统中所有目录和文件的JTree怎样做?
解决方案 »
- 编程
- AES加、解密程序和java界面程序整合的问题!急--在线等!!分不够可再加!!
- 关与javamail的问题,菜鸟提问
- 关于数组的调用 大家帮忙谢谢
- Ruby vs Java 特别推荐
- jdk1.5中搞的Inet4Address和Inet6Address,后者现在能用吗?
- 封装SWT,使其操作更为渐变。有意者加我QQ
- 关于equals问题,小白求教
- 难道JAVA不行,JAVA不会这差吧!我看JAVA 的弊端还是很多嘛!
- 紧急求助:applet刷新的问题???????????50大分,小意思
- 按钮上的图标拖动,图标附在按钮上以后按钮可用
- 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(" ", ""));
}
}