JavaTM Platform
Standard Ed. 6

javax.swing.tree
클래스 AbstractLayoutCache

java.lang.Object 
  상위를 확장 javax.swing.tree.AbstractLayoutCache
모든 구현된 인터페이스:
RowMapper
직계의 기존의 서브 클래스:
FixedHeightLayoutCache , VariableHeightLayoutCache


public abstract class AbstractLayoutCache
extends Object
implements RowMapper

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.


상자의 클래스의 개요
static class AbstractLayoutCache.NodeDimensions
          있는 노드의 사이즈와 X 원점을 판정하기 위해서 AbstractLayoutCache 로 사용됩니다.
 
필드의 개요
protected  AbstractLayoutCache.NodeDimensions nodeDimensions
          노드의 사이즈를 취득하는 객체입니다.
protected  boolean rootVisible
          루트 노드가 표시되고 있는 경우는 true, 그 아이가 최상정도의 가시 노드인 경우는 false 입니다.
protected  int rowHeight
          각 행의 높이입니다.
protected  TreeModel treeModel
          정보를 제공하는 모델입니다.
protected  TreeSelectionModel treeSelectionModel
          선택 모델입니다.
 
생성자 의 개요
AbstractLayoutCache ()
           
 
메소드의 개요
abstract  Rectangle getBounds (TreePath  path, Rectangle  placeIn)
          패스를 draw 하는데 필요한 경계를 지정하는 구형을 돌려줍니다.
abstract  boolean getExpandedState (TreePath  path)
          패스가 전개되어 가시의 경우에 true 를 돌려줍니다.
 TreeModel getModel ()
          데이터를 제공하고 있는 TreeModel 를 돌려줍니다.
 AbstractLayoutCache.NodeDimensions getNodeDimensions ()
          트리내의 노드를 draw 하는 객체를 돌려줍니다.
protected  Rectangle getNodeDimensions (Object  value, int row, int depth, boolean expanded, Rectangle  placeIn)
          value 를 나타내는데 필요한 사이즈를,placeIn 내의 참조에 의해 돌려줍니다.
abstract  TreePath getPathClosestTo (int x, int y)
          x, y 에 가장 가까운 노드에의 패스를 돌려줍니다.
abstract  TreePath getPathForRow (int row)
          건네받은 row 의 패스를 돌려줍니다.
 int getPreferredHeight ()
          추천 하는 높이를 돌려줍니다.
 int getPreferredWidth (Rectangle  bounds)
          건네받은 영역의 추천 하는 폭을 돌려줍니다.
abstract  int getRowCount ()
          표시중의 행의 수입니다.
abstract  int getRowForPath (TreePath  path)
          path 로 식별되는 마지막 항목이 가시인 행을 돌려줍니다.
 int getRowHeight ()
          각 행의 높이를 돌려줍니다.
 int[] getRowsForPaths (TreePath [] paths)
          path 내에서 TreePath 의 인스턴스가 표시되고 있는 행을 돌려줍니다.
 TreeSelectionModel getSelectionModel ()
          선택 범위를 관리하기 위해서 사용하는 모델을 돌려줍니다.
abstract  int getVisibleChildCount (TreePath  path)
          행에 대해 가시의 아이의 수를 돌려줍니다.
abstract  Enumeration <TreePath > getVisiblePathsFrom (TreePath  path)
          건네받은 위치로부터 개시되는 가시의 패스를 차례차례로 열거하는 Enumerator 를 돌려줍니다.
abstract  void invalidatePathBounds (TreePath  path)
          path 의 구형은 무효로, 갱신될 필요가 있는 것을 LayoutCache 에 통지합니다.
abstract  void invalidateSizes ()
          참조하고 있는 모든 사이즈를 재계산할 필요가 있는 것을 TreeState 에 통지합니다.
abstract  boolean isExpanded (TreePath  path)
          행으로 식별되는 값이 현재 전개되고 있는 경우에 true 를 돌려줍니다.
protected  boolean isFixedRowHeight ()
          각 행의 높이가 고정되고 있는 경우에 true 를 돌려줍니다.
 boolean isRootVisible ()
          트리의 루트 노드가 표시되고 있는 경우에 true 를 돌려줍니다.
abstract  void setExpandedState (TreePath  path, boolean isExpanded)
          패스 path 의 전개 상태를 isExpanded 로서 마크 붙이고 합니다.
 void setModel (TreeModel  newModel)
          데이터를 제공하는 TreeModel 를 설정합니다.
 void setNodeDimensions (AbstractLayoutCache.NodeDimensions  nd)
          트리내의 노드의 draw를 실시하는 렌더링을 설정합니다.
 void setRootVisible (boolean rootVisible)
          TreeModel 의 루트 노드가 가시인가 어떤가를 설정합니다.
 void setRowHeight (int rowHeight)
           각 셀의 높이를 설정합니다.
 void setSelectionModel (TreeSelectionModel  newLSM)
          선택 범위를 관리하기 위해서 사용하는 TreeSelectionModel 를 새로운 LSM 로 설정합니다.
abstract  void treeNodesChanged (TreeModelEvent  e)
           노드 또는 형제 위젯세트에 하등의 변경이 있었을 때에 불려 갑니다.
abstract  void treeNodesInserted (TreeModelEvent  e)
          노드가 트리에 삽입된 뒤에 불려 갑니다.
abstract  void treeNodesRemoved (TreeModelEvent  e)
          노드가 트리로부터 삭제된 뒤에 불려 갑니다.
abstract  void treeStructureChanged (TreeModelEvent  e)
          지정된 노드로부터 하위에서 트리의 대폭적인 구조 변경을 행한 뒤에 불려 갑니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

nodeDimensions

protected AbstractLayoutCache.NodeDimensions  nodeDimensions
노드의 사이즈를 취득하는 객체입니다.


treeModel

protected TreeModel  treeModel
정보를 제공하는 모델입니다.


treeSelectionModel

protected TreeSelectionModel  treeSelectionModel
선택 모델입니다.


rootVisible

protected boolean rootVisible
루트 노드가 표시되고 있는 경우는 true, 그 아이가 최상정도의 가시 노드인 경우는 false 입니다.


rowHeight

protected int rowHeight
각 행의 높이입니다. 이것이 제로 이하의 경우, 렌더링을 사용해 각 행의 높이가 지정됩니다.

생성자 의 상세

AbstractLayoutCache

public AbstractLayoutCache()
메소드의 상세

setNodeDimensions

public void setNodeDimensions(AbstractLayoutCache.NodeDimensions  nd)
트리내의 노드의 draw를 실시하는 렌더링을 설정합니다. 따라서, 이 렌더링은 개개의 노드의 치수 계산을 합니다.

파라미터:
nd - NodeDimensions 객체

getNodeDimensions

public AbstractLayoutCache.NodeDimensions  getNodeDimensions()
트리내의 노드를 draw 하는 객체를 돌려줍니다. 이 객체는, 개개의 노드의 치수 계산을 합니다.

반환값:
NodeDimensions 객체

setModel

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

파라미터:
newModel - 데이터를 제공하는 TreeModel

getModel

public TreeModel  getModel()
데이터를 제공하고 있는 TreeModel 를 돌려줍니다.

반환값:
데이터를 제공하고 있는 TreeModel

setRootVisible

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

파라미터:
rootVisible - 트리의 루트 노드가 표시되는 경우는 true
관련 항목:
rootVisible

isRootVisible

public boolean isRootVisible()
트리의 루트 노드가 표시되고 있는 경우에 true 를 돌려줍니다.

반환값:
트리의 루트 노드가 표시되고 있는 경우는 true
관련 항목:
rootVisible

setRowHeight

public void setRowHeight(int rowHeight)
각 셀의 높이를 설정합니다. 지정된 rowHeight 가 0 이하의 경우는, 각 행의 높이에 대해 현재의 셀 렌더링이 조회됩니다.

파라미터:
rowHeight - 각 셀의 픽셀 단위의 높이

getRowHeight

public int getRowHeight()
각 행의 높이를 돌려줍니다. 반환값이 0 이하의 경우, 각 행의 높이는 렌더링에 의해 결정할 수 있습니다.


setSelectionModel

public void setSelectionModel(TreeSelectionModel  newLSM)
선택 범위를 관리하기 위해서 사용하는 TreeSelectionModel 를 새로운 LSM 로 설정합니다.

파라미터:
newLSM - 신규 TreeSelectionModel

getSelectionModel

public TreeSelectionModel  getSelectionModel()
선택 범위를 관리하기 위해서 사용하는 모델을 돌려줍니다.

반환값:
treeSelectionModel

getPreferredHeight

public int getPreferredHeight()
추천 하는 높이를 돌려줍니다.

반환값:
바람직한 높이

getPreferredWidth

public int getPreferredWidth(Rectangle  bounds)
건네받은 영역의 추천 하는 폭을 돌려줍니다. 이 영역은,(bounds.x, bounds.y) 에 가장 가까운 패스로 정의되어bounds.height + bounds.y 로 끝납니다. boundsnull 의 경우, 모든 노드의 적절한 폭이 돌려주어집니다. 이것은, 부하가 매우 커지는 경우가 있습니다.

파라미터:
bounds - 조회중의 영역
반환값:
건네받은 영역의 바람직한 폭

isExpanded

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


getBounds

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

파라미터:
path - 노드를 지정하는 TreePath
placeIn - 이용 가능한 공간을 지정하는 Rectangle 객체
반환값:
사용하는 공간을 지정하는 Rectangle 객체

getPathForRow

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

파라미터:
row - 조회되는 행
반환값:
지정된 행의 TreePath

getRowForPath

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

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

getPathClosestTo

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

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

getVisiblePathsFrom

public abstract Enumeration <TreePath > getVisiblePathsFrom(TreePath  path)
건네받은 위치로부터 개시되는 가시의 패스를 차례차례로 열거하는 Enumerator 를 돌려줍니다. 열거의 순서부는 패스의 표시 방법에 근거합니다. 반환되는 열거의 최초의 요소는, 가시인 한 path 가 됩니다. 가시가 아닌 경우는,null 가 돌려주어집니다.

파라미터:
path - 열거의 개시 위치
반환값:
바람직한 위치에서 개시되는 Enumerator

getVisibleChildCount

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

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

setExpandedState

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

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

getExpandedState

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

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

getRowCount

public abstract int getRowCount()
표시중의 행의 수입니다.

반환값:
표시중의 행의 수

invalidateSizes

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


invalidatePathBounds

public abstract void invalidatePathBounds(TreePath  path)
path 의 구형은 무효로, 갱신될 필요가 있는 것을 LayoutCache 에 통지합니다.

파라미터:
path - 갱신중의 패스

treeNodesChanged

public abstract void treeNodesChanged(TreeModelEvent  e)

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

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

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

파라미터:
e - TreeModelEvent

treeNodesInserted

public abstract void treeNodesInserted(TreeModelEvent  e)

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

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

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

파라미터:
e - TreeModelEvent

treeNodesRemoved

public abstract void treeNodesRemoved(TreeModelEvent  e)

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

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

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

파라미터:
e - TreeModelEvent

treeStructureChanged

public abstract void treeStructureChanged(TreeModelEvent  e)

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

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

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

파라미터:
e - TreeModelEvent

getRowsForPaths

public int[] getRowsForPaths(TreePath [] paths)
path 내에서 TreePath 의 인스턴스가 표시되고 있는 행을 돌려줍니다. 이 메소드는 건네받은 것과 같은 길이의 배열을 돌려줍니다. path 내의 TreePath 의 1 개가 유효하지 않은 경우는, 배열내의 그 엔트리를 -1 로 설정합니다.

정의:
인터페이스 RowMapper 내의 getRowsForPaths
파라미터:
paths - 조회중의 TreePath 로부터 되는 배열
반환값:
건네받는 같은 길이의 배열. 각 TreePath 의 표시 위치에 대응하는 각 행이 포함된다. pathsnull 의 경우는,null 가 반환된다

getNodeDimensions

protected Rectangle  getNodeDimensions(Object  value,
                                      int row,
                                      int depth,
                                      boolean expanded,
                                      Rectangle  placeIn)
value 를 나타내는데 필요한 사이즈를,placeIn 내의 참조에 의해 돌려줍니다. placeInnull 의 경우는, 새롭게 작성된 Rectangle 가 돌려주어집니다. 그렇지 않은 경우, 값이 placeIn 에 배치되어, 돌려주어집니다. 렌더링이 없는 경우는,null 가 돌려주어집니다.

파라미터:
value - 표현되는 value
row - 조회중의 행
depth - 행의 깊이
expanded - 행이 전개되고 있는 경우는 true, 그렇지 않은 경우는 false
placeIn - value 를 나타내는데 필요한 사이즈를 포함한 Rectangle
반환값:
노드의 치수가 들어가는 Rectangle. 노드에 치수가 없는 경우는 null

isFixedRowHeight

protected boolean isFixedRowHeight()
각 행의 높이가 고정되고 있는 경우에 true 를 돌려줍니다.


JavaTM Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.