2012-07-06 3 views
0

내 프로그램에는 많은 폴더와 파일로 채워지는 JTree이 있습니다. JTree에서 파일을 선택하면 해당 파일을 JTextArea에 표시하고 싶습니다.JTextArea에서 JTree 파일을 표시하는 방법

아니요 getLastSelectedPathComponent()을 사용하면 트리에서 선택한 파일을 가져 오는 데 사용할 수있는 JTree에서 마지막으로 선택한 항목을 가져올 수 있지만 다음은 트리의 노드입니다. FileReaderBufferReader과 같이이 노드의 텍스트?

답변

2

직접적으로. 당신이해야 할 일 :

  1. 노드에 파일 이름 (경로를 사용하면 편리하게 만들 수 있습니다)을 노드에 저장하십시오. 이 경우 DefaultMutableTreeNode을 확장하십시오.
  2. 노드가 선택되면 노드에서 파일 이름을 읽습니다.
  3. 내가 트리에서 File 물건을 올려 것이다 텍스트
+0

당신은 무엇을 의미합니까? JTree가 생성되면이 작업을 수행합니까? – newSpringer

+0

어떤 종류의 노드 유형을 사용하여 트리를 작성합니까? –

+0

그냥 정상 DefaultMutableTreeNode – newSpringer

3

로 파일을 읽을 수있는 일반적인 자바 IO API를 사용하여 필요에 따라 보여 셀 렌더러를 사용 (렌더링).

예를 들어 File Browser GUI을 참조하십시오. 또한이 예제는 선택한 파일이나 디렉토리의 세부 정보를 검색하는 방법을 보여줍니다. Desktop 클래스를 사용하여 파일을 표시 (/ 인쇄/편집)합니다. 당신이 말하는 '노드에서 파일 이름을 저장'할 때

+0

+1 또한 훌륭한 답변입니다! 하지만 그저 조금 더 그때 내가 원했던 그리고 나는 그것이 내가 그것을 원할 것 같은 방법으로 일하기 위해 약간의 시간이 걸릴 것이라고 생각한다. 그래서 나는 대답으로 갔다 Aaron Digulla는 – newSpringer

관련 문제