[ 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){} } |