TreeModelListener — 트리 모델 리스너 인터페이스
TreeModelListener — 트리 모델 리스너 인터페이스
TreeModelListener는 TreeModel의 변경을 수신하는 객체를 위한 인터페이스입니다. 트리의 노드가 변경·삽입·제거되거나 구조가 바뀌면 호출됩니다.
본문
public interface TreeModelListener extends EventListener
TreeModel의 변경을 수신하는 객체의 인터페이스를 정의합니다. 자세한 내용과 예제는 The Java Tutorial의 "How to Write a Tree Model Listener" 섹션을 참고하세요.
treeNodesChanged
void treeNodesChanged(TreeModelEvent e)
노드(또는 형제 집합)가 어떤 방식으로든 변경된 후 호출됩니다. 노드들은 트리에서 위치가 바뀌지 않았고 자식 배열도 바뀌지 않았지만, 다른 속성이 바뀌어 표시에 영향을 줄 수 있습니다. 예: 파일의 이름이 바뀌었지만 파일 시스템의 같은 위치에 있는 경우. 루트가 변경되었음을 나타내려면 childIndices와 children이 null이 됩니다. 변경된 노드의 부모를 얻으려면 e.getPath()를 사용합니다. e.getChildIndices()는 변경된 노드의 인덱스(들)를 반환합니다.
- 매개변수:
e- 트리 모델의 변경을 설명하는TreeModelEvent
treeNodesInserted
void treeNodesInserted(TreeModelEvent e)
노드가 트리에 삽입된 후 호출됩니다. 새 노드의 부모를 얻으려면 e.getPath()를 사용합니다. e.getChildIndices()는 새 노드의 인덱스(들)를 오름차순으로 반환합니다.
- 매개변수:
e- 트리 모델의 변경을 설명하는TreeModelEvent
treeNodesRemoved
void treeNodesRemoved(TreeModelEvent e)
노드가 트리에서 제거된 후 호출됩니다. 하위 트리가 트리에서 제거된 경우 이 메서드는 제거된 하위 트리의 루트에 대해 한 번만 호출될 수 있으며, 제거된 각 형제 집합마다 호출되지는 않는다는 점을 유의하세요. 삭제된 노드의 이전 부모를 얻으려면 e.getPath()를 사용합니다. e.getChildIndices()는 삭제되기 전에 노드가 가졌던 인덱스(들)를 오름차순으로 반환합니다.
- 매개변수:
e- 트리 모델의 변경을 설명하는TreeModelEvent
treeStructureChanged
void treeStructureChanged(TreeModelEvent e)
주어진 노드 아래에서 트리 구조가 크게 변경된 후 호출됩니다. e.getPath()가 반환하는 경로의 길이가 1이고 첫 요소가 현재 루트 노드를 식별하지 않으면 첫 요소가 트리의 새 루트가 되어야 합니다. 노드까지의 경로를 얻으려면 e.getPath()를 사용합니다. e.getChildIndices()는 null을 반환합니다.
- 매개변수:
e- 트리 모델의 변경을 설명하는TreeModelEvent