?? filecontainer.java
字號:
package fly.tools.tree;
import java.io.FileFilter;
import java.io.File;
/**
* 文件容器. <br>
* 將一個磁盤目錄轉化為目錄樹,此目錄樹中的每個結點將對應磁盤中的一個目錄或文件。<br>
* 目錄樹的每個結點的值({@link Node#getValue()}均為File,結點的ID由系統產生,根結點為0。<br>
* 使用方法:Tree t=new Tree(File f,new FileContainer());<br>
* <p>Copyright: Copyright (c) 2004</p>
* <p> </p>
* @author flyxxxxx
* @version 1.0
*/
final public class FileContainer
implements Container
{
private FileFilter filter;
/**
* 默認容器構造方法
*/
public FileContainer()
{
}
/**
* 帶文件過濾器的構造方法.
* 通過此方法,將目錄樹中不會有不滿足條件的目錄或文件
* @param filter FileFilter 文件過濾器
*/
public FileContainer(FileFilter filter)
{
this.filter = filter;
}
/**
* 得到將對象的所有子對象.
* @param obj Object 父對象(類型File)
* @return Object[] 子對象列表(類型File[])
*/
public Object[] getChilds(Object obj)
{
if (obj instanceof File)
{
File f = (File) obj;
if (f.isFile())
{
return new Object[0];
}
if (filter == null)
{
return f.listFiles();
}
else
{
return f.listFiles(filter);
}
}
throw new IllegalArgumentException("Required param type is java.io.File.");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -