TreeSelectionEvent — 트리 선택 변경 이벤트

TreeSelectionEvent — 트리 선택 변경 이벤트

TreeSelectionEvent는 현재 선택 상태의 변경을 나타내는 이벤트입니다. 선택 변경은 임의의 수의 경로를 기준으로 합니다.

출처: Java API Reference

본문

public class TreeSelectionEvent extends EventObject

현재 선택의 변경을 나타내는 이벤트입니다. 변경은 임의의 수의 경로를 기준으로 합니다. TreeSelectionListener는 보통 변경되었을 수 있는 각 행의 새 선택 상태를 이벤트의 원본에서 조회합니다. 이 클래스의 직렬화된 객체는 향후 Swing 버전과 호환되지 않을 수 있습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 실행하는 애플리케이션 간 RMI에 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.

paths

protected TreePath[] paths

이 이벤트가 나타내는 경로들입니다.

areNew

protected boolean[] areNew

각 경로에 대해 해당 경로가 실제로 새 것인지 식별합니다.

oldLeadSelectionPath

protected TreePath oldLeadSelectionPath

경로가 변경되기 전의 leadSelectionPath로, null일 수 있습니다.

newLeadSelectionPath

protected TreePath newLeadSelectionPath

경로가 변경된 후의 leadSelectionPath로, null일 수 있습니다.

TreeSelectionEvent

public TreeSelectionEvent(Object source, TreePath[] paths, boolean[] areNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)

TreeSelectionModel의 선택 변경을 나타냅니다. paths는 선택에서 추가되거나 제거된 경로들을 식별합니다.

  • 매개변수: source - 이벤트 원본
  • 매개변수: paths - 선택에서 변경된 경로들
  • 매개변수: areNew - paths의 경로가 선택에 새로 추가되었는지를 나타내는 boolean 배열
  • 매개변수: oldLeadSelectionPath - 이전 리드 선택 경로
  • 매개변수: newLeadSelectionPath - 새 리드 선택 경로

TreeSelectionEvent

public TreeSelectionEvent(Object source, TreePath path, boolean isNew, TreePath oldLeadSelectionPath, TreePath newLeadSelectionPath)

TreeSelectionModel의 선택 변경을 나타냅니다. path는 선택에서 추가되거나 제거된 경로를 식별합니다.

  • 매개변수: source - 이벤트 원본
  • 매개변수: path - 선택에서 변경된 경로
  • 매개변수: isNew - 경로가 선택에 새로 추가되었는지 여부. false는 경로가 선택에서 제거되었음을 뜻합니다
  • 매개변수: oldLeadSelectionPath - 이전 리드 선택 경로
  • 매개변수: newLeadSelectionPath - 새 리드 선택 경로

getPaths

public TreePath[] getPaths()

선택에서 추가되거나 제거된 경로들을 반환합니다.

  • 반환값: 이 이벤트의 TreePath 객체 배열 복사본

getPath

public TreePath getPath()

첫 번째 경로 요소를 반환합니다.

  • 반환값: 이 이벤트가 나타내는 첫 번째 TreePath 요소

isAddedPath

public boolean isAddedPath()

getPath가 식별하는 경로가 선택에 추가되었는지 여부를 반환합니다. true 반환은 getPath가 식별하는 경로가 선택에 추가되었음을, false 반환은 getPath가 선택되었지만 더는 선택되지 않음을 나타냅니다.

  • 반환값: getPath가 선택에 추가되었으면 true, 그렇지 않으면 false

isAddedPath

public boolean isAddedPath(TreePath path)

지정된 경로가 선택에 추가되었는지 여부를 반환합니다. true 반환은 path가 식별하는 경로가 선택에 추가되었음을, false 반환은 path가 더는 선택되지 않음을 나타냅니다. 이 메서드는 getPaths()에서 반환된 경로에 대해서만 유효하며, getPaths()에 없는 경로로 호출하면 IllegalArgumentException이 발생합니다.

  • 매개변수: path - 검사할 경로
  • 반환값: path가 선택에 추가되었으면 true, 그렇지 않으면 false
  • 예외: IllegalArgumentException - pathgetPaths에 포함되지 않은 경우

isAddedPath

public boolean isAddedPath(int index)

getPaths()[index]의 경로가 선택에 추가되었는지 여부를 반환합니다. true 반환은 경로가 선택에 추가되었음을, false 반환은 경로가 더는 선택되지 않음을 나타냅니다.

  • 매개변수: index - 검사할 경로의 인덱스
  • 반환값: 경로가 선택에 추가되었으면 true, 그렇지 않으면 false
  • 예외: IllegalArgumentException - index가 getPaths의 범위를 벗어난 경우
  • 버전: 1.3

getOldLeadSelectionPath

public TreePath getOldLeadSelectionPath()

이전에 리드 경로였던 경로를 반환합니다.

  • 반환값: 이전 리드 선택 경로를 담은 TreePath

getNewLeadSelectionPath

public TreePath getNewLeadSelectionPath()

현재 리드 경로를 반환합니다.

  • 반환값: 새 리드 선택 경로를 담은 TreePath

cloneWithSource

public Object cloneWithSource(Object newSource)

원본은 같되 source가 newSource인 복사본을 반환합니다.

  • 매개변수: newSource - 이벤트 원본
  • 반환값: source가 제공된 newSource인 이 이벤트의 복사본인 Object

더 알아보기