0

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

我不,你可以getLastSelectedPathComponent()用来获取最后一个选定的项目,JTree它可以用来从树中获取选定的文件,但这是树的一个节点......有没有办法从这个节点获取文本,比如使用一个FileReader和一个BufferReader

4

2 回答 2

3

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

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

于 2012-07-06T15:38:40.067 回答
2

不是直接的。你需要做什么:

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