MutableTreeNode

MutableTreeNode (변경 가능한 트리 노드)

MutableTreeNode은 자식 노드를 추가·제거하거나 노드에 저장된 사용자 객체의 내용을 변경하는 방식으로 변경될 수 있는 트리 노드 객체에 대한 요구사항을 정의하는 인터페이스예요.

출처: Java API Reference

본문

이 인터페이스는 TreeNode를 확장해요. 알려진 구현 클래스로는 DefaultMutableTreeNode, JTree.DynamicUtilTreeNode이 있어요.

메서드 요약

  • void insert(MutableTreeNode child, int index) — 수신자(receiver)의 index 위치에 child를 추가해요. child에는 setParent가 호출돼요.
  • void remove(int index) — 수신자에서 index 위치의 자식을 제거해요.
  • void remove(MutableTreeNode node) — 수신자에서 node를 제거해요. nodesetParent가 호출돼요.
  • void removeFromParent() — 수신자를 부모로부터 제거해요.
  • void setParent(MutableTreeNode newParent) — 수신자의 부모를 newParent로 설정해요.
  • void setUserObject(Object object) — 수신자의 사용자 객체를 object로 재설정해요.

TreeNode 인터페이스에 선언된 children, getAllowsChildren, getChildAt, getChildCount, getIndex, getParent, isLeaf 메서드는 이 인터페이스에서 상속받아요.

더 알아보기 (Learn more)

Java 공식 API