2011-03-29 3 views
0

저는 현재 사람들이 온라인 FTP 저장소에서 파일을 다운로드 할 수있게 해주는 응용 프로그램을 개발 중이며, Apache Commons와 완벽하게 연결되어 있습니다. JTable을 작성하는 데 어려움이 있습니다.FTP 디렉토리와 파일의 JTree

나는 그들이 호출 될 때, 내 문제는 노드를 추가하는 JTree가를 만드는 방법을 알고

또한

가 잎이 있는지 여부를 결정하는 ... 나는 '(누군가 더하기 아이콘, 하위 디렉토리에서로드 파일을 누르면) 미안해, 나는 지금 그 순간에 길을 잃었다!

답변

1

나인 경우 더하기 버튼을 제거하고 트리를 가져올 때 하위 디렉토리를로드하면 이벤트가 확장됩니다.

그래서 할 수있는 일은 최상위 노드와 그 아래에 스텁 노드를 채우고 펼쳐지지 않은 최상위 노드가있는 트리를 표시하는 것입니다. 사용자가 펼치면 트리 확장 이벤트가 발생합니다. 자식을보고 스텁 노드인지 확인하십시오. 그것이 제거하고, 아파치 커먼을 사용하여 자식을로드하고, 각 노드를 채우고, 각 노드를 자체 스텁 노드로 채 웁니다.

스텁 노드 란 무엇입니까? 어떻게 든이 노드가 자리 표시 자라고 알려주는 노드. 그것은 당신이 아직 아이들을 적재하려하지 않았다는 것을 의미합니다. 이 Node 클래스는 StubNode 등의 특별한 클래스가 될 가능성이 큽니다. 물론 파일을 확장하지 않으므로 파일이 아닌 디렉토리에 스텁 노드 만 추가하면됩니다.

http://www.java2s.com/Tutorial/Java/0240__Swing/TreeWillExpandListener.htm