TreeNode

TreeNode (트리 노드)

TreeNodeJTree에서 트리 노드로 사용될 수 있는 객체에 대한 요구사항을 정의하는 인터페이스예요. equals를 오버라이드하는 TreeNode 구현은 보통 hashCode도 함께 오버라이드해야 해요. 더 자세한 내용은 TreeModel을 참고하세요. 트리 노드 사용에 대한 추가 정보와 예시는 The Java Tutorial의 "How to Use Tree Nodes"에서 확인할 수 있어요.

출처: Java API Reference

본문

이 인터페이스의 알려진 하위 인터페이스는 MutableTreeNode이고, 알려진 구현 클래스에는 AbstractDocument.AbstractElement, DefaultMutableTreeNode, JTree.DynamicUtilTreeNode 등이 있어요.

메서드 요약

  • Enumeration<? extends TreeNode> children() — 수신자의 자식을 Enumeration으로 반환해요.
  • boolean getAllowsChildren() — 수신자가 자식을 허용하면 true를 반환해요.
  • TreeNode getChildAt(int childIndex)childIndex 위치의 자식 TreeNode을 반환해요.
  • int getChildCount() — 수신자가 포함하는 자식 TreeNode의 개수를 반환해요.
  • int getIndex(TreeNode node) — 수신자의 자식에서 node의 인덱스를 반환해요.
  • TreeNode getParent() — 수신자의 부모 TreeNode을 반환해요.
  • boolean isLeaf() — 수신자가 리프이면 true를 반환해요.

메서드 상세

getIndex는 수신자가 node를 포함하지 않으면 -1을 반환해요. 각 메서드는 인자와 반환값에 대한 설명이 문서화되어 있어요.

더 알아보기 (Learn more)

Java 공식 API