在我的程序中,我有一个JTree
,其中正在填充许多文件夹和文件。当您在JTree
中选择一个文件时,我希望该文件显示在JTextArea
中。
我不,您可以使用getLastSelectedPathComponent()
从JTree
中获取最后一个选择的项目,该项目可用于从树中获取选择的文件,但这是树的一个节点...有一种方法可以从此节点获取文本,例如使用FileReader
和BufferReader
?
不是直接。您将需要执行的操作:
DefaultMutableTreeNode
。我将File
对象放入树中,并使用单元格渲染器根据需要显示(渲染)它们。
请参见File Browser GUI。该示例还演示了如何检索所选文件或目录的详细信息。它使用Desktop
类显示(/打印/编辑)文件。
如果需要递归列出目录,甚至需要进行复制,粘贴(管理文件)之类的操作,则>]
我为此目的创建了一个项目,您可以在github上查看代码:https://github.com/ricardojlrufino/JExplorerTree
功能
-延迟加载(仅在扩展时)-没有额外的依赖关系(扩展JPanel并使用JTree)-外部拖放(往返操作系统)-内部拖放(在树内)-键盘支持:F2,DELETE,ENTER-CTRL + C,CTRL + V,CTRL + X(内部)-CTRL + V(来自外部文件)-CTRL + C(允许将JTree形式复制到外部)-应对外部变化(灰显)-本机图标支持-基本操作