如何在JTextArea中显示JTree文件

问题描述 投票:0回答:3

在我的程序中,我有一个JTree,其中正在填充许多文件夹和文件。当您在JTree中选择一个文件时,我希望该文件显示在JTextArea中。

我不,您可以使用getLastSelectedPathComponent()JTree中获取最后一个选择的项目,该项目可用于从树中获取选择的文件,但这是树的一个节点...有一种方法可以从此节点获取文本,例如使用FileReaderBufferReader

java swing jtree jtextarea
3个回答
2
投票

不是直接。您将需要执行的操作:

  1. 在节点中存储文件名(如果要简化生活,请使用路径)。为此扩展DefaultMutableTreeNode
  2. 选择节点后,从中读取文件名。
  3. 使用常用的Java IO API读取文本文件

3
投票

我将File对象放入树中,并使用单元格渲染器根据需要显示(渲染)它们。

请参见File Browser GUI。该示例还演示了如何检索所选文件或目录的详细信息。它使用Desktop类显示(/打印/编辑)文件。


0
投票

如果需要递归列出目录,甚至需要进行复制,粘贴(管理文件)之类的操作,则>]

我为此目的创建了一个项目,您可以在github上查看代码:https://github.com/ricardojlrufino/JExplorerTree

功能

-延迟加载(仅在扩展时)-没有额外的依赖关系(扩展JPanel并使用JTree)-外部拖放(往返操作系统)-内部拖放(在树内)-键盘支持:F2,DELETE,ENTER-CTRL + C,CTRL + V,CTRL + X(内部)-CTRL + V(来自外部文件)-CTRL + C(允许将JTree形式复制到外部)-应对外部变化(灰显)-本机图标支持-基本操作

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.