Tag: jtree文件

JTree如何显示文件名?

在我的项目中,我正在尝试添加文件资源pipe理器,以便用户可以从给定目录中select文件。 我想限制这个视图到项目的根文件夹(由用户决定)。 这与Eclipses Package Explorer非常相似,因为“工作空间”是由用户决定的。 目前文件不显示完整的path(从C :)这是我想要的,但所有的文件夹显示完整的path(我不想要的,我只是想要的文件夹名称)。 那么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 { /** […]

将JTable放在JTree中

在连接线程Jtable作为Jtree节点我把JTable JTree,但JTree视图不能正确呈现在start_up,我怎么能setPreferredSize JTable ,因为PreferredScrollableViewportSize收缩JTable与呈现TableHeader +一行,一行保持隐藏,但扩展Node(s)TreeRenderer更改并将setPreferredSize重新绘制为预期的Dimension import java.awt.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.tree.*; public class TreeWithTableRenderer extends JFrame { private static final long serialVersionUID = 1L; private JTree tree; public TreeWithTableRenderer() { DefaultMutableTreeNode AA1 = new DefaultMutableTreeNode("AA1"); DefaultMutableTreeNode AA2 = new DefaultMutableTreeNode("AA2"); DefaultMutableTreeNode A = new DefaultMutableTreeNode("A"); A.add(AA1); A.add(AA2); DefaultMutableTreeNode BB1 = new DefaultMutableTreeNode("BB1"); DefaultMutableTreeNode […]

如何在jtree中search特定节点并使该节点扩展。

我有一个100个节点的jtree。 现在我想search该树中的特定节点,并使该节点扩展..? 我该如何解决这个问题?

来自文件path的Java JTree目录结构

我一直试图让我的头在这附近,所以也许你们中的一些人可以帮助我。 我有一个完整path的文件列表(这些只是文件在另一台机器上的string),例如: C:\a\b\c\file1.txt C:\a\b\c\file2.txt C:\a\d\file3.txt C:\e\file4.txt 我想创build一个Jtree来显示这样的目录结构: C: a b c file1.txt file2.txt d file3.tct e file4.txt 我一直在拆分string,所以我最终得到一个数组列表: "C:","a","b","c","file1.txt" "C:","a","b","c","file2.txt" "C:","a","d","file3.txt" "C:","e","file4.txt" 现在我想一次添加一个索引,但是如果这个值已经存在,那么跳到下一个索引。 即它将添加第一个数组,然后在第二个数组上它将在树的第0层上已经存在一个“C:”,因此移动到树的第1级和数组的索引1。 我有的问题是,我不知道如何以这种方式浏览树。 任何build议和或其他实现?