如何在JTextArea中显示JTree文件

时间:2012-07-06 13:41:57

标签: java swing jtree jtextarea

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

我不能使用getLastSelectedPathComponent()JTree获取最后一个选中的项目,该项目可用于从树中获取所选文件,但这是树的节点...有没有办法从这个节点获取文本,比如使用FileReaderBufferReader

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

不直接。你需要做什么:

  1. 在节点中存储文件名(如果您想让生活更轻松,请使用路径)。为此扩展DefaultMutableTreeNode
  2. 选择节点后,从中读取文件名。
  3. 使用通常的Java IO API将文件作为文本读取