2012-07-06 97 views
0

在我的程序中,我有一個JTree正在填充一些文件夾和文件。當您在JTree中選擇一個文件時,我希望該文件顯示在JTextArea中。如何在JTextArea中顯示JTree文件

我不,你可以使用getLastSelectedPathComponent()JTree得到最後選擇的項目,它可以用來從樹中獲取所選文件,但這是樹的一個節點...有沒有辦法獲得來自此節點的文本,如使用FileReaderBufferReader

回答

2

不是直接。你需要做什麼:

  1. 在節點中存儲文件名(帶路徑,如果你想讓你的生活更輕鬆)。爲此延伸DefaultMutableTreeNode
  2. 選擇節點時,從中讀取文件名。
  3. 使用通常的Java IO API讀取該文件爲文本
+0

你是什麼意思時,你說「存儲在節點的文件名」? JTree創建時你這樣做嗎? – newSpringer 2012-07-06 13:49:04

+0

您使用什麼樣的節點類型來構建樹? – 2012-07-06 14:38:08

+0

只是一個普通的DefaultMutableTreeNode – newSpringer 2012-07-06 14:40:51

3

我會把File對象樹和使用單元格渲染顯示(渲染),他們的要求。

查看File Browser GUI舉例。該示例還演示如何檢索選定文件或目錄的詳細信息。它使用Desktop類來顯示(/打印/編輯)文件。

+0

+1也是一個很好的答案!但它只是多一點,然後我想,我認爲這需要一點時間才能讓它工作,我會怎麼想,所以我跟答案Aaron Digulla給出了答案 – newSpringer 2012-07-09 17:06:32