java swing:在jtree中显示文件系统,以及如何打开文件

时间:2011-02-16 03:28:46

标签: java swing

我正在使用jsplit窗格,在左侧组件中,有显示主目录的文件夹和文件的树视图。当我点击树的叶节点时,如果它不是目录,那么文件(图像,pdf,文本,视频等)应该在jsplit窗格的右侧组件中打开。

当我们在左窗格中的jtree中选择文件时,如何显示jsplit窗格的文件右侧组件。

请提供代码片段紧急情况。 感谢

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

这是不可能的。无法在右侧“显示”文件。但是,您可以显示有关文件的一些信息和/或定义您可以显示的某些格式(图像,文本等)。

答案 2 :(得分:0)

首先,创建JTree。对于下一步,您需要覆盖valueChanged方法,如下所示。请注意,您的班级需要实施TreeSelectionListener来查找TreeSelectionEvent

//tree selction event on the tree triggers this method
public void valueChanged(TreeSelectionEvent e) {
        //which node was selected
        DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
        if (node == null) return;
        Object nodeInfo = node.getUserObject();

        //if node is a leaf
        if (node.isLeaf()) {
        //do something with the above object

也许您可以在toString对象上运行nodeInfo并使用此字符串从数据库中检索有关该文件的详细信息,并分别在JSplitPane的右侧显示其详细信息。