在我的项目中,我正在尝试添加文件资源管理器,以便用户可以从给定目录中选择文件.我想将此视图限制为项目的根文件夹(由用户确定).这与Eclipses Package Explorer非常相似,因为"工作区"由用户决定.
目前文件不显示完整路径(从C :)这是我想要的,但所有文件夹显示完整路径(我不想要,我只想要文件夹名称).
那么JTree如何显示这些名称?
我已经看到JTree使用File.tostring()方法,但是当我实现自己的文件并覆盖toString方法时,没有任何改变.
这是我的代码:
import java.awt.BorderLayout;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.event.TreeModelListener;
import javax.swing.tree.TreeModel;
import javax.swing.tree.TreePath;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.util.Collections;
import java.util.Vector;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
public class pnl_fileView extends JPanel {
/**
* Display a file system in a JTree view
*
* @version $Id: FileTree.java,v 1.9 2004/02/23 03:39:22 ian Exp $
* @author Ian Darwin
*/
/** Construct …Run Code Online (Sandbox Code Playgroud) 一个重要的区别是,更容易知道是否同时按下cntrl和z,但检测是否同时按下z和则不那么简单。x检测同时按下多个字符时的最佳方法是什么?