JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.tree
클래스 FixedHeightLayoutCache

java.lang.Object 
  |
  +--javax.swing.tree.AbstractLayoutCache 
        |
        +--javax.swing.tree.FixedHeightLayoutCache
모든 구현 인터페이스:
RowMapper

public class FixedHeightLayoutCache
extends AbstractLayoutCache

주: 이 클래스는 향후의 릴리스로 한층 더 오픈이 될 예정입니다.

경고: 이 클래스의 직렬화 된 오브젝트는 향후의 Swing 의 릴리스와는 호환성을 가지지 않습니다. 현재의 직렬화 서포트는 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. 1.4 에서는 모든 JavaBeansTM 의 장기 운용 서포트가, java.beans 패키지에 추가되었습니다. XMLEncoder 를 참조해 주세요.


중첩된 클래스의 개요
 
클래스 javax.swing.tree. AbstractLayoutCache 을 상속받은 중첩된 클래스
AbstractLayoutCache.NodeDimensions
 
필드의 개요
 
클래스 javax.swing.tree. AbstractLayoutCache 에서 상속받은 필드
nodeDimensions , rootVisible , rowHeight , treeModel , treeSelectionModel
 
생성자의 개요
FixedHeightLayoutCache ()
           
 
메소드의 개요
 Rectangle getBounds (TreePath  path, Rectangle  placeIn)
          패스를 표현 하는데 필요한 경계를 지정하는 구형을 돌려줍니다.
 boolean getExpandedState (TreePath  path)
          패스가 전개되어 가시의 경우에 true 를 돌려줍니다.
 TreePath getPathClosestTo (int x, int y)
          x, y 에 가장 가까운 노드에의 패스를 돌려줍니다.
 TreePath getPathForRow (int row)
          건네받은 row 의 패스를 돌려줍니다.
 int getRowCount ()
          가시행의 수를 돌려줍니다.
 int getRowForPath (TreePath  path)
          path 로 식별되는 마지막 항목이 가시인 행을 돌려줍니다.
 int getVisibleChildCount (TreePath  path)
          행에 대해 가시의 아이의 수를 돌려줍니다.
 Enumeration getVisiblePathsFrom (TreePath  path)
          건네받은 위치로부터 개시되는 가시의 패스를 차례차례로 열거하는 Enumerator 를 돌려줍니다.
 void invalidatePathBounds (TreePath  path)
          처리는 실시하지 않습니다.
 void invalidateSizes ()
          참조하고 있는 모든 사이즈를 재계산할 필요가 있는 것을 TreeState 에 통지합니다.
 boolean isExpanded (TreePath  path)
          행으로 식별되는 값이 현재 전개되고 있는 경우에 true 를 돌려줍니다.
 void setExpandedState (TreePath  path, boolean isExpanded)
          패스 path 의 전개 상태를 isExpanded 로서 마크 붙이고 합니다.
 void setModel (TreeModel  newModel)
          데이터를 제공하는 TreeModel 를 설정합니다.
 void setRootVisible (boolean rootVisible)
          TreeModel 의 루트 노드가 가시인가 어떤가를 설정합니다.
 void setRowHeight (int rowHeight)
           각 셀의 높이를 설정합니다.
 void treeNodesChanged (TreeModelEvent  e)
          노드 또는 형제 위제트세트에 하등의 변경이 있었을 때에 불려 갑니다.
 void treeNodesInserted (TreeModelEvent  e)
          노드가 트리에 삽입된 뒤에 불려 갑니다.
 void treeNodesRemoved (TreeModelEvent  e)
          노드가 트리로부터 삭제된 뒤에 불려 갑니다.
 void treeStructureChanged (TreeModelEvent  e)
          지정된 노드로부터 하위에서 트리의 대폭적인 구조 변경을 행한 뒤에 불려 갑니다.
 
클래스 javax.swing.tree. AbstractLayoutCache 에서 상속받은 메소드
getModel , getNodeDimensions , getNodeDimensions , getPreferredHeight , getPreferredWidth , getRowHeight , getRowsForPaths , getSelectionModel , isFixedRowHeight , isRootVisible , setNodeDimensions , setSelectionModel
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자의 상세

FixedHeightLayoutCache

public FixedHeightLayoutCache()
메소드의 상세

setModel

public void setModel(TreeModel  newModel)
데이터를 제공하는 TreeModel 를 설정합니다.

오버라이드(override):
클래스 AbstractLayoutCache 내의 setModel
파라미터:
newModel - 데이터를 제공하는 TreeModel

setRootVisible

public void setRootVisible(boolean rootVisible)
TreeModel 의 루트 노드가 가시인가 어떤가를 설정합니다.

오버라이드(override):
클래스 AbstractLayoutCache 내의 setRootVisible
파라미터:
rootVisible - 트리의 루트 노드가 표시되는 경우는 true
관련 항목:
AbstractLayoutCache.rootVisible

setRowHeight

public void setRowHeight(int rowHeight)
각 셀의 높이를 설정합니다. rowHeight 가 0 이하의 경우는 IllegalArgumentException 를 슬로우 합니다.

오버라이드(override):
클래스 AbstractLayoutCache 내의 setRowHeight
파라미터:
rowHeight - 각 셀의 픽셀 단위의 높이

getRowCount

public int getRowCount()
가시행의 수를 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 getRowCount
반환값:
표시중의 행의 수

invalidatePathBounds

public void invalidatePathBounds(TreePath  path)
처리는 실시하지 않습니다. FixedHeightLayoutCache 는 폭을 캐쉬에 저장하지 않습니다. 따라서, 변경은 없습니다.

정의:
클래스 AbstractLayoutCache 내의 invalidatePathBounds
파라미터:
path - 갱신중의 패스

invalidateSizes

public void invalidateSizes()
참조하고 있는 모든 사이즈를 재계산할 필요가 있는 것을 TreeState 에 통지합니다.

정의:
클래스 AbstractLayoutCache 내의 invalidateSizes

isExpanded

public boolean isExpanded(TreePath  path)
행으로 식별되는 값이 현재 전개되고 있는 경우에 true 를 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 isExpanded

getBounds

public Rectangle  getBounds(TreePath  path,
                           Rectangle  placeIn)
패스를 표현 하는데 필요한 경계를 지정하는 구형을 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 getBounds
파라미터:
path - 노드를 지정하는 TreePath
placeIn - 이용 가능한 공간을 지정하는 Rectangle 오브젝트
반환값:
사용하는 공간을 지정하는 Rectangle 오브젝트

getPathForRow

public TreePath  getPathForRow(int row)
건네받은 row 의 패스를 돌려줍니다. row 가 가시가 아닌 경우는 null 가 돌려주어집니다.

정의:
클래스 AbstractLayoutCache 내의 getPathForRow
파라미터:
row - 조회되는 행
반환값:
지정된 행의 TreePath

getRowForPath

public int getRowForPath(TreePath  path)
path 로 식별되는 마지막 항목이 가시인 행을 돌려줍니다. path 내의 어느 요소도 현재는 가시가 아닌 경우는 -1 을 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 getRowForPath
파라미터:
path - 조회중의 TreePath
반환값:
path 내의 마지막 항목이 가시인 경우는 행, path 내의 어느 요소도 현재는 가시가 아닌 경우는 -1

getPathClosestTo

public TreePath  getPathClosestTo(int x,
                                 int y)
x, y 에 가장 가까운 노드에의 패스를 돌려줍니다. 현재 가시의 것이 없는 경우는 null 를 돌려줍니다. 그렇지 않은 경우는 항상 유효한 패스를 돌려줍니다. 돌려주어진 오브젝트가 정확하게 x, y 에 있을지 어떨지를 판정할 필요가 있는 경우는 돌려주어진 패스의 구형을 취득해, x, y 와 비교합니다.

정의:
클래스 AbstractLayoutCache 내의 getPathClosestTo
파라미터:
x - 바람직한 위치의 수평 컴퍼넌트
y - 바람직한 위치의 수직 컴퍼넌트
반환값:
지정한 점에 가장 가까운 TreePath

getVisibleChildCount

public int getVisibleChildCount(TreePath  path)
행에 대해 가시의 아이의 수를 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 getVisibleChildCount
파라미터:
path - 조회중의 패스
반환값:
지정한 패스에 관한 가시의 아이의 수

getVisiblePathsFrom

public Enumeration  getVisiblePathsFrom(TreePath  path)
건네받은 위치로부터 개시되는 가시의 패스를 차례차례로 열거하는 Enumerator 를 돌려줍니다. 열거의 순서부는 패스의 표시에 근거합니다.

정의:
클래스 AbstractLayoutCache 내의 getVisiblePathsFrom
파라미터:
path - 열거의 개시 위치
반환값:
바람직한 위치에서 개시되는 Enumerator

setExpandedState

public void setExpandedState(TreePath  path,
                             boolean isExpanded)
패스 path 의 전개 상태를 isExpanded 로서 마크 붙이고 합니다.

정의:
클래스 AbstractLayoutCache 내의 setExpandedState
파라미터:
path - 전개 또는 수납중의 패스
isExpanded - 패스를 전개하는 경우는 true, 그렇지 않은 경우는 false

getExpandedState

public boolean getExpandedState(TreePath  path)
패스가 전개되어 가시의 경우에 true 를 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 getExpandedState
파라미터:
path - 조회중의 패스
반환값:
패스가 전개되어 가시의 경우는 true, 그렇지 않은 경우는 false

treeNodesChanged

public void treeNodesChanged(TreeModelEvent  e)

노드 또는 형제 위제트세트에 하등의 변경이 있었을 때에 불려 갑니다. 노드의 트리내의 위치나, 노드의 아이의 배열은 변경되어 있지 않아도, 다른 속성이 변경되고 있으면(자), 표현에 영향을 미칩니다. 예를 들어, 파일명이 변경되고 있어, 파일 시스템내에서의 위치는 변함없는 경우 등입니다.

e.path()는 변경된 노드의 부모를 패스에 돌려줍니다.

e.childIndices()는 변경된 노드의 인덱스를 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 treeNodesChanged
파라미터:
e - TreeModelEvent

treeNodesInserted

public void treeNodesInserted(TreeModelEvent  e)

노드가 트리에 삽입된 뒤에 불려 갑니다.

e.path()는 새로운 노드의 부모를 돌려줍니다.

e.childIndices()는 새로운 노드의 인덱스를 승순으로 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 treeNodesInserted
파라미터:
e - TreeModelEvent

treeNodesRemoved

public void treeNodesRemoved(TreeModelEvent  e)

노드가 트리로부터 삭제된 뒤에 불려 갑니다. 이 메소드는 서브 트리가 트리로부터 삭제되었을 경우에, 삭제된 서브 트리의 루트에 대해서 1 회만 불려 가는 것에서 만나며, 삭제된 각 형제 위제트세트에 대해서 각각 1 회 불려 가는 것은 아닙니다.

e.path()는 삭제된 노드의 원의 부모를 돌려줍니다.

e.childIndices()는 노드가 삭제되기 전에 가지고 있던 인덱스를 승순으로 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 treeNodesRemoved
파라미터:
e - TreeModelEvent

treeStructureChanged

public void treeStructureChanged(TreeModelEvent  e)

지정된 노드로부터 하위에서 트리의 대폭적인 구조 변경을 행한 뒤에 불려 갑니다. e.getPath()로 돌려주어지는 패스의 길이가 1 으로, 선두의 요소가 현재의 루트 노드를 식별하지 않는 경우, 선두의 요소가 트리의 새로운 루트가 됩니다.

e.path()는 노드에의 패스를 보관 유지합니다.

e.childIndices()는 null 를 돌려줍니다.

정의:
클래스 AbstractLayoutCache 내의 treeStructureChanged
파라미터:
e - TreeModelEvent

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.