📄 filetree.java
字号:
/* * FileTree.java * * Created on 2007��11��23��, ����1:44 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */package TreeList;import javax.swing.JTree;import javax.swing.event.TreeExpansionEvent;import javax.swing.event.TreeExpansionListener;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelectionListener;import javax.swing.tree.TreePath;/** This class is to show the treelist of folder @author Liu Yuyang */public class FileTree extends JTree { private String currentNodePath; static final long serialVersionUID = 0; public FileTree() { setModel(new FileSystemModel(new FolderNode("D:\\project"))); this.setCellRenderer(new FolderRenderer()); addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent tse) { } }); this.setSelectionRow(0); } public FileTree(String folderPath) { setModel(new FileSystemModel(new FolderNode(folderPath))); this.setCellRenderer(new FolderRenderer()); addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent tse) { } }); this.setSelectionRow(0); } @Override public void fireValueChanged(TreeSelectionEvent tse) { TreePath tp = tse.getNewLeadSelectionPath(); //get the selected node Object o = tp.getLastPathComponent(); this.currentNodePath = ((FolderNode) o).getNodePath(); //System.out.println(currentNodePath); } @Override public void fireTreeCollapsed(TreePath path) { super.fireTreeCollapsed(path); TreePath curpath = getSelectionPath(); if (path.isDescendant(curpath)) { setSelectionPath(path); } } @Override public void fireTreeWillExpand(TreePath path) { // System.out.println("Path will expand is " + path); } @Override public void fireTreeWillCollapse(TreePath path) { //System.out.println("Path will collapse is " + path); } public String getCurrentNodePath() { return this.currentNodePath; } class ExpansionListener implements TreeExpansionListener { FileTree tree; public ExpansionListener(FileTree ft) { tree = ft; } public void treeCollapsed(TreeExpansionEvent tee) { } public void treeExpanded(TreeExpansionEvent tee) { } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -