繁体   English   中英

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

[英]java swing : display file system in jtree, and how to open the file

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

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

请提供代码片段紧急。 谢谢

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

首先,创建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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM