java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ java ] in KIDS
글 쓴 이(By): iknowyou (Coffeeman)
날 짜 (Date): 1999년 6월 24일 목요일 오후 10시 07분 44초
제 목(Title): Re: Swing에서 JTree 써보신분께 질문..



    1. 클래스 1에서
        - 기존의 Tree Object는 static멤버인 "testTree"에 저장됨.
        - 어떤 노드가 선택되면, 그 노드까지의 path가 static멤버인 TreePath
        인스턴스 "toSelectedItem" 에 저장됨
    2. 클래스 2에서
        - 다음과 같이 새로운 TreeNode를 추가함.
        DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("test");
        DefaultMutableTreeNode parNode = (DefaultMutableTreeNode)
            클래스1.toSelectedItem.getLastPathComponent(); 
        DefaultTreeModel model= (DefaultTreeModel) 
            클래스1.testTree.getModel();
        if ( newNode != null && parNode != null || model != null)
           model.insertNodeInto(newNode, parNode, parNode.getChildCount());
           //parNode의 마지막에 넣는다. 원하는 대로 할수도 있다.

이런 방법을 쓰는 경우, DefaultMutableNode사이의 연결관계가 알아서 설정되고,
트리 구성의 변화가 화면에 바로 나타나는 장점이 있다.  Tutorial과 API 문서를
참고해서 보시면 이해가 될 것입니다.


class Life extends Object implements Dynamic {
      Life(Life father, Life mother){}
      responseToThis(Life this){}
      responseToOthers(Life others){}        }
class Life extends Object implements Dynamic {
      Life(Life father, Life mother){}
      responseToThis(Life this){}
      responseToOthers(Life others){}        }
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.