我正在使用jsplit窗格,在左侧组件中,有显示主目录的文件夹和文件的树视图。当我点击树的叶节点时,如果它不是目录,那么文件(图像,pdf,文本,视频等)应该在jsplit窗格的右侧组件中打开。
当我们在左窗格中的jtree中选择文件时,如何显示jsplit窗格的文件右侧组件。
请提供代码片段紧急情况。 感谢
答案 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的右侧显示其详细信息。