DefaultTreeModel
DefaultTreeModel (TreeNode을 사용하는 트리 데이터 모델)
DefaultTreeModel은 TreeNode을 사용하는 간단한 트리 데이터 모델이에요. DefaultTreeModel을 사용하는 추가 정보와 예시는 The Java Tutorial의 "How to Use Trees"에서 확인할 수 있어요.
본문
경고: 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않을 수 있어요. 현재 직렬화 지원은 같은 버전의 Swing을 실행하는 애플리케이션 간 단기 저장이나 RMI에 적합해요. 1.4부터 모든 JavaBeans의 장기 저장 지원이 java.beans 패키지에 추가됐어요. XMLEncoder를 참고하세요.
필드
protected boolean asksAllowsChildren—isLeaf메서드가 노드가 리프인지 알아내는 방식을 결정해요.protected EventListenerList listenerList— 리스너 목록이에요.protected TreeNode root— 트리의 루트예요.
생성자
DefaultTreeModel(TreeNode root)— 모든 노드가 자식을 가질 수 있는 트리를 생성해요.DefaultTreeModel(TreeNode root, boolean asksAllowsChildren)— 모든 노드가 자식을 가질 수 있는지, 특정 노드만 자식을 가질 수 있는지 지정해 트리를 생성해요.
메서드
주요 메서드로는 addTreeModelListener(TreeModelListener l)(트리 변경 후 게시되는 TreeModelEvent에 대한 리스너 추가), asksAllowsChildren()(리프 노드 결정 방식), fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved 등 여러 보호된 이벤트 발생 메서드가 있어요. 이 이벤트 메서드는 해당 이벤트 타입에 관심을 등록한 모든 리스너에게 알려줘요.