java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ java ] in KIDS
글 쓴 이(By): sunihill (언덕위의빛)
날 짜 (Date): 1999년 6월 20일 일요일 오후 05시 14분 06초
제 목(Title): Swing에서 JTree 써보신분께 질문..


안녕하세요..
Swing을 써서 프로그램을 작성하다가 궁금한 것이 생겨서 질문을 올립니다.
인터페이스로 JTree를 쓰는데, 구현하고자 하는 것은 MS Windows의 윈도우
탐색기와 비슷한 인터페이스 입니다. 지금 제가 애를 먹고 있는 부분은 이미
생성된 Tree에 새 노드를 추가하는 부분입니다. 마우스로 한 노드를 선택한
상태에서 그 트리에 새 노드를 추가해 주려면 어떤 함수를 어떻게 써야 하는
지요...
참고로 제가 시도한 방법은
    1. 클래스 1에서
        - 기존의 Tree Object는 static멤버인 "testTree"에 저장됨.
        - 어떤 노드가 선택되면, 그 노드까지의 path가 static멤버인
TreePath
        인스턴스 "toSelectedItem" 에 저장됨
    2. 클래스 2에서
        - 다음과 같이 새로운 TreeNode를 추가함.
        DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("test");
        TreePath newpath = new TreePath( newNode );
        클래스1.toSelectedItem = 클래스1.toSelectedItem.pathByAddingChild( 
newpath );
 ->   클래스1.testTree.addSelectionPath( 클래스1.toSelectedItem );

요렇게 했는데, -> 표한 마지막 줄에서 런타임 에러가 나더군요.
이럴땐 어떻게 해결해야 될지.. 노드를 추가하는 방법이 맞기는 한 건지..
static 멤버를 아무렇게나 접근할 수 없는 건지.. 잘 모르겠습니다.
조언을 부탁드리며, 미리 감사의 말씀드립니다.
 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.