JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.tree
인터페이스 TreeModel

기존의 구현 클래스의 일람:
DefaultTreeModel

public interface TreeModel

JTree 에 최적인 데이터 모델을 정의하는 인터페이스입니다. 커스텀 구현의 예를 포함한 트리 모델의 상세한 것에 대하여는 「The Java Tutorial」「How to Use Trees」를 참조해 주세요.


메소드의 개요
 void addTreeModelListener (TreeModelListener  l)
          트리가 변경된 뒤에 송신된 TreeModelEvent 의 청취자를 추가합니다.
 Object getChild (Object  parent, int index)
          부모가 가지는 아이 배열의, 인덱스 index 에 있는 parent 의 아이를 돌려줍니다.
 int getChildCount (Object  parent)
          parent 의 아이의 수를 돌려줍니다.
 int getIndexOfChild (Object  parent, Object  child)
          부모에 있어서의 아이의 인덱스를 돌려줍니다.
 Object getRoot ()
          트리의 루트를 돌려줍니다.
 boolean isLeaf (Object  node)
          node 가 잎의 경우는 true 를 돌려줍니다.
 void removeTreeModelListener (TreeModelListener  l)
          그때까지 addTreeModelListener 로 추가되고 있던 청취자를 삭제합니다.
 void valueForPathChanged (TreePath  path, Object  newValue)
          newValue 에의 path 에 의해 식별되는 항목의 값을 유저가 변경하면(자), 메세지로 송신됩니다.
 

메소드의 상세

getRoot

public Object  getRoot()
트리의 루트를 돌려줍니다. 트리에 노드가 없는 경우만,null 를 돌려줍니다.

반환값:
트리의 루트

getChild

public Object  getChild(Object  parent,
                       int index)
부모가 가지는 아이 배열의, 인덱스 index 에 있는 parent 의 아이를 돌려줍니다. parent 는 이 데이터 소스로부터 그때까지 취득된 노드가 아니면 안됩니다. indexparent 의 유효한 인덱스 (즉,index >= 0 && index < getChildCount(parent))인 경우는 null 를 돌려주지 않습니다.

파라미터:
parent - 이 데이터 소스로부터 취득된, 트리내의 노드
반환값:
인덱스 index 에 있는 parent 의 아이

getChildCount

public int getChildCount(Object  parent)
parent 의 아이의 수를 돌려줍니다. 노드가 잎의 경우나, 노드가 아이를 가지지 않는 경우는 0 을 돌려줍니다. parent 는 이 데이터 소스로부터 그때까지 취득된 노드가 아니면 안됩니다.

파라미터:
parent - 이 데이터 소스로부터 취득된, 트리내의 노드
반환값:
노드 parent 의 아이의 수

isLeaf

public boolean isLeaf(Object  node)
node 가 잎의 경우는 true 를 돌려줍니다. node 가 아이를 가지지 않는 경우에서도, 이 메소드는 false 를 돌려줄 수가 있습니다. 예를 들어, 파일 시스템의 디렉토리에 파일이 들어가 있지 않은 경우, 그 디렉토리를 나타내는 노드는 잎이 아닐 뿐만 아니라, 아이도 가지고 있지 않습니다.

파라미터:
node - 이 데이터 소스로부터 취득된, 트리내의 노드
반환값:
node 가 잎의 경우는 true

valueForPathChanged

public void valueForPathChanged(TreePath  path,
                                Object  newValue)
newValue 에의 path 에 의해 식별되는 항목의 값을 유저가 변경하면(자), 메세지로 송신됩니다. newValue 가 정말로 새로운 값을 의미하는 경우에는 모델은 treeNodesChanged 이벤트를 송신하지 않으면 안됩니다.

파라미터:
path - 유저가 변경한 노드에의 패스
newValue - TreeCellEditor 로부터의 새로운 값

getIndexOfChild

public int getIndexOfChild(Object  parent,
                           Object  child)
부모에 있어서의 아이의 인덱스를 돌려줍니다. parentchild 의 어느 쪽인지가 null 의 경우는 -1 을 돌려줍니다.

파라미터:
parent - 이 데이터 소스로부터 취득된, 트리내의 노드
child - 대상이 되는 노드
반환값:
부모에 있어서의 아이의 인덱스. parentchild 의 어느 쪽인지가 null 의 경우는 -1

addTreeModelListener

public void addTreeModelListener(TreeModelListener  l)
트리가 변경된 뒤에 송신된 TreeModelEvent 의 청취자를 추가합니다.

파라미터:
l - 추가하는 청취자
관련 항목:
removeTreeModelListener(javax.swing.event.TreeModelListener)

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener  l)
그때까지 addTreeModelListener 로 추가되고 있던 청취자를 삭제합니다.

파라미터:
l - 삭제하는 청취자
관련 항목:
addTreeModelListener(javax.swing.event.TreeModelListener)

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.