TreeModelListener — 트리 모델 리스너 인터페이스

TreeModelListener — 트리 모델 리스너 인터페이스

TreeModelListener는 TreeModel의 변경을 수신하는 객체를 위한 인터페이스입니다. 트리의 노드가 변경·삽입·제거되거나 구조가 바뀌면 호출됩니다.

출처: Java API Reference

본문

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

더 알아보기