DefaultTreeModel

DefaultTreeModel (TreeNode을 사용하는 트리 데이터 모델)

DefaultTreeModelTreeNode을 사용하는 간단한 트리 데이터 모델이에요. DefaultTreeModel을 사용하는 추가 정보와 예시는 The Java Tutorial의 "How to Use Trees"에서 확인할 수 있어요.

출처: Java API Reference

본문

경고: 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않을 수 있어요. 현재 직렬화 지원은 같은 버전의 Swing을 실행하는 애플리케이션 간 단기 저장이나 RMI에 적합해요. 1.4부터 모든 JavaBeans의 장기 저장 지원이 java.beans 패키지에 추가됐어요. XMLEncoder를 참고하세요.

필드

  • protected boolean asksAllowsChildrenisLeaf 메서드가 노드가 리프인지 알아내는 방식을 결정해요.
  • protected EventListenerList listenerList — 리스너 목록이에요.
  • protected TreeNode root — 트리의 루트예요.

생성자

  • DefaultTreeModel(TreeNode root) — 모든 노드가 자식을 가질 수 있는 트리를 생성해요.
  • DefaultTreeModel(TreeNode root, boolean asksAllowsChildren) — 모든 노드가 자식을 가질 수 있는지, 특정 노드만 자식을 가질 수 있는지 지정해 트리를 생성해요.

메서드

주요 메서드로는 addTreeModelListener(TreeModelListener l)(트리 변경 후 게시되는 TreeModelEvent에 대한 리스너 추가), asksAllowsChildren()(리프 노드 결정 방식), fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved 등 여러 보호된 이벤트 발생 메서드가 있어요. 이 이벤트 메서드는 해당 이벤트 타입에 관심을 등록한 모든 리스너에게 알려줘요.

더 알아보기 (Learn more)

Java 공식 API