[英]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.