TreeNode
TreeNode (트리 노드)
TreeNode은 JTree에서 트리 노드로 사용될 수 있는 객체에 대한 요구사항을 정의하는 인터페이스예요. equals를 오버라이드하는 TreeNode 구현은 보통 hashCode도 함께 오버라이드해야 해요. 더 자세한 내용은 TreeModel을 참고하세요. 트리 노드 사용에 대한 추가 정보와 예시는 The Java Tutorial의 "How to Use Tree Nodes"에서 확인할 수 있어요.
본문
이 인터페이스의 알려진 하위 인터페이스는 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을 반환해요. 각 메서드는 인자와 반환값에 대한 설명이 문서화되어 있어요.