JavaTM Platform
Standard Ed. 6

javax.swing.text
클래스 BoxView

java.lang.Object 
  상위를 확장 javax.swing.text.View 
      상위를 확장 javax.swing.text.CompositeView 
          상위를 확장 javax.swing.text.BoxView
모든 구현된 인터페이스:
SwingConstants
직계의 기존의 서브 클래스:
BlockView , FlowView , TableView , TableView.TableCell , TableView.TableRow , WrappedPlainView , ZoneView


public class BoxView
extends CompositeView

뷰는, 뷰의 아이를 축으로 따라 타일링 하는 것으로, 1 개의 박스의 형상에 배치합니다. 이 박스는, 아이의 배열을 하는 곳은 아이의 유연성도 고려된다고 하는 점으로써, TeX 에 준비되어 있는 박스와 닮아 있습니다. 따라서, 행, 단락, 리스트 항목, 열, 페이지등의 컬렉션을 표시하는데 편리한 기본 단위입니다. 아이의 타일링을 하는 축은, 주축으로 간주해집니다. 이것에 직각의 축은, 부축입니다.

각 축의 레이아웃은,layoutMajorAxis 메소드와 layoutMinorAxis 메소드로 따로 따로 처리됩니다. 서브 클래스는, 이러한 메소드를 한번 더 구현하는 것으로, 레이아웃 알고리즘을 변경합니다. 이러한 메소드는, 캐쉬된 레이아웃 정보가 있을지 어떨지, 또 캐쉬가 유효한지 어떤지에 의해, 필요에 따라서 불려 갑니다. 일반적으로, 축으로 따른 지정 사이즈가 변경되는 경우나,layoutChanged 가 불려 가 레이아웃이 강제적으로 변경되는 경우에, 이러한 메소드가 불려 갑니다. 캐쉬된 레이아웃 정보가 있는 경우는,layoutChanged 메소드로 무효로 됩니다. 친뷰에 통지된 요건은,calculateMajorAxisRequirements 메소드나 calculateMinorAxisRequirements 메소드로 계산됩니다. 레이아웃 알고리즘이 변경되었을 경우, 이러한 메소드는 재차 구현될 필요가 있습니다.


필드의 개요
 
클래스 javax.swing.text. View 로부터 상속된 필드
BadBreakWeight , ExcellentBreakWeight , ForcedBreakWeight , GoodBreakWeight , X_AXIS , Y_AXIS
 
인터페이스 javax.swing. SwingConstants 로부터 상속된 필드
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST
 
생성자 의 개요
BoxView (Element  elem, int axis)
          BoxView 를 구축합니다.
 
메소드의 개요
protected  void baselineLayout (int targetSpan, int axis, int[] offsets, int[] spans)
          사용하는 영역의 폭 (또는 높이)인 targetSpan 를 지정한 BoxView 에 있어서의, 각 자 뷰의 위치와 extent를 계산합니다.
protected  SizeRequirements baselineRequirements (int axis, SizeRequirements  r)
           각 자 뷰의 사이즈를 조사해, 이 BoxView 의 사이즈 요건을 계산합니다.
protected  SizeRequirements calculateMajorAxisRequirements (int axis, SizeRequirements  r)
          주축 axis 의 사이즈 요건을 계산합니다.
protected  SizeRequirements calculateMinorAxisRequirements (int axis, SizeRequirements  r)
          부축 axis 의 사이즈 요건을 계산합니다.
protected  void childAllocation (int index, Rectangle  alloc)
          아이 뷰에 영역을 할당합니다.
protected  boolean flipEastAndWestAtEnds (int position, Position.Bias  bias)
          다음의 뷰를 어느 방향으로 배치할까를 결정합니다.
protected  void forwardUpdate (DocumentEvent.ElementChange  ec, DocumentEvent  e, Shape  a, ViewFactory  f)
          지정된 DocumentEvent 를 모델의 변경 통지가 필요한 아이 뷰에 전송 합니다.
 float getAlignment (int axis)
          축으로 따른 이 뷰의 바람직한 레이아웃을 결정합니다.
 int getAxis ()
          타일축의 프로퍼티을 가져옵니다.
 Shape getChildAllocation (int index, Shape  a)
          지정된 아이 뷰의 할당을 가져옵니다.
 int getHeight ()
          박스의 현재의 높이를 돌려줍니다.
 float getMaximumSpan (int axis)
          이 뷰의 최대 스팬을 축으로 따라 지정합니다.
 float getMinimumSpan (int axis)
          이 뷰의 최소 스팬을 축으로 따라 지정합니다.
protected  int getOffset (int axis, int childIndex)
          특정의 아이에 대해, 현재의 레이아웃의 오프셋(offset)를 가져옵니다.
 float getPreferredSpan (int axis)
          이 뷰에 적절한 스팬을 축으로 따라 지정합니다.
 int getResizeWeight (int axis)
          사이즈 변경의 웨이트를 가져옵니다.
protected  int getSpan (int axis, int childIndex)
          특정의 아이에 대해, 현재의 레이아웃의 스팬을 가져옵니다.
protected  View getViewAtPoint (int x, int y, Rectangle  alloc)
          지정된 좌표의 아이 뷰를 가져옵니다.
 int getWidth ()
          박스의 현재의 폭을 돌려줍니다.
protected  boolean isAfter (int x, int y, Rectangle  innerAlloc)
          있는 점이, 할당할 수 있었던 영역의 후에 있을지 어떨지를 판정합니다.
protected  boolean isAllocationValid ()
          아이에게로의 할당이 현재도 유효한가 어떤가를 판정합니다.
protected  boolean isBefore (int x, int y, Rectangle  innerAlloc)
          있는 점이, 할당할 수 있었던 영역의 앞에 있을지 어떨지를 판정합니다.
protected  boolean isLayoutValid (int axis)
          지정된 축으로 따라 레이아웃이 유효한가 어떤가를 결정합니다.
protected  void layout (int width, int height)
          박스의 레이아웃을 실행합니다.
 void layoutChanged (int axis)
          축으로 따른 레이아웃을 무효로 합니다.
protected  void layoutMajorAxis (int targetSpan, int axis, int[] offsets, int[] spans)
          박스의 주축 (즉, 그것이 나타내는 축)을 레이아웃 합니다.
protected  void layoutMinorAxis (int targetSpan, int axis, int[] offsets, int[] spans)
          박스의 부축 (즉, 그것이 나타내는 축으로 직각의 축)을 레이아웃 합니다.
 Shape modelToView (int pos, Shape  a, Position.Bias  b)
          문서 모델의 좌표 공간으로부터 뷰의 좌표 공간에의 매핑을 제공합니다.
 void paint (Graphics  g, Shape  allocation)
          지정된 draw 표면 및 그 표면상의 영역을 사용해 BoxView 를 draw 합니다.
protected  void paintChild (Graphics  g, Rectangle  alloc, int index)
          아이를 draw 합니다.
 void preferenceChanged (View  child, boolean width, boolean height)
          아이에게 불려 가 그 스팬의 설정이 변경된 것을 나타냅니다.
 void replace (int index, int length, View [] elems)
          레이아웃을 무효로 해, 요구 또는 할당의 캐쉬의 사이즈를 변경합니다.
 void setAxis (int axis)
          타일축의 프로퍼티을 설정합니다.
 void setSize (float width, float height)
          뷰의 사이즈를 설정합니다.
 int viewToModel (float x, float y, Shape  a, Position.Bias [] bias)
          뷰의 좌표 공간으로부터 모델의 논리 좌표 공간에의 매핑을 제공합니다.
 
클래스 javax.swing.text. CompositeView 로부터 상속된 메소드
getBottomInset , getInsideAllocation , getLeftInset , getNextEastWestVisualPositionFrom , getNextNorthSouthVisualPositionFrom , getNextVisualPositionFrom , getRightInset , getTopInset , getView , getViewAtPosition , getViewCount , getViewIndex , getViewIndexAtPosition , loadChildren , modelToView , setInsets , setParagraphInsets , setParent
 
클래스 javax.swing.text. View 로부터 상속된 메소드
append , breakView , changedUpdate , createFragment , forwardUpdateToView , getAttributes , getBreakWeight , getContainer , getDocument , getElement , getEndOffset , getGraphics , getParent , getStartOffset , getToolTipText , getViewFactory , getViewIndex , insert , insertUpdate , isVisible , modelToView , remove , removeAll , removeUpdate , updateChildren , updateLayout , viewToModel
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

BoxView

public BoxView(Element  elem,
               int axis)
BoxView 를 구축합니다.

파라미터:
elem - 이 뷰가 취급하는 요소
axis - View.X_AXIS 또는 View.Y_AXIS
메소드의 상세

getAxis

public int getAxis()
타일축의 프로퍼티을 가져옵니다. 이것은, 아이 뷰가 타일링 되는 축입니다.

반환값:
박스의 주축. View.X_AXIS 또는 View.Y_AXIS
도입된 버젼:
1.3

setAxis

public void setAxis(int axis)
타일축의 프로퍼티을 설정합니다. 이것은, 아이 뷰가 타일링 되는 축입니다.

파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
도입된 버젼:
1.3

layoutChanged

public void layoutChanged(int axis)
축으로 따른 레이아웃을 무효로 합니다. 레이아웃의 아이의 뷰의 추천 설정이 변경되고 있으면(자), 자동적으로 무효가 됩니다. 추천 설정이 변경되어 있지 않을 때에 재계산할 필요가 있는 경우도 있습니다. 이 메소드를 호출하면, 레이아웃을 무효로서 마크 할 수 있습니다. 일반적으로 draw의 경우, 레이아웃은 setSize 메소드가 다음번 이 뷰에 불려 갔을 때에 갱신됩니다.

파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
도입된 버젼:
1.3

isLayoutValid

protected boolean isLayoutValid(int axis)
지정된 축으로 따라 레이아웃이 유효한가 어떤가를 결정합니다.

파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
도입된 버젼:
1.4

paintChild

protected void paintChild(Graphics  g,
                          Rectangle  alloc,
                          int index)
아이를 draw 합니다. 디폴트의 기능은 그것 뿐입니다만, 서브 클래스는 이것을 사용해, 아이에게 관련하는 것을 draw 할 수 있습니다.

파라미터:
g - 그래픽스 문맥
alloc - 페인트를 위해서(때문에) 할당할 수 있었던 영역
index - 자의 인덱스 >= 0 && < getViewCount()

replace

public void replace(int index,
                    int length,
                    View [] elems)
레이아웃을 무효로 해, 요구 또는 할당의 캐쉬의 사이즈를 변경합니다. 아이의 할당은, 아직 이전의 레이아웃에 액세스 할 수 있습니다만, 새로운 아이의 좌표와 스팬은 0 이 됩니다.

오버라이드(override):
클래스 CompositeView 내의 replace
파라미터:
index - 신규 뷰를 삽입하기 위한 , 아이 뷰의 개시 인덱스. 이 값은 0 이상으로, getViewCount 이하
length - 삭제하는 기존의 아이 뷰의 수. 이 값은 0 이상으로, (getViewCount() - offset) 이하
elems - 추가하는 아이 뷰. 추가되는 아이가 없는 경우는,null 도 가능 (삭제에 편리)

forwardUpdate

protected void forwardUpdate(DocumentEvent.ElementChange  ec,
                             DocumentEvent  e,
                             Shape  a,
                             ViewFactory  f)
지정된 DocumentEvent 를 모델의 변경 통지가 필요한 아이 뷰에 전송 합니다. 선두의 아이의 박스의 부분을 박스의 마지막에 전송 하기 전에, 아이가 그 요건을 변경하고 있어, 할당이 유효할 경우, 재페인트 됩니다.

오버라이드(override):
클래스 View 내의 forwardUpdate
파라미터:
ec - 이 뷰가 취급하는 요소에의 변경. 변경이 없었던 경우,null 가 될 가능성이 있는
e - 관련하는 문서로부터의 변경 정보
a - 뷰의 현재의 할당
f - 뷰가 아이를 가지는 경우에 재구축에 사용하는 팩토리
도입된 버젼:
1.3
관련 항목:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory) , View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

preferenceChanged

public void preferenceChanged(View  child,
                              boolean width,
                              boolean height)
아이에게 불려 가 그 스팬의 설정이 변경된 것을 나타냅니다. 다음번에 아이의 할당이 필요한 때에 새롭게 계산이 실행되도록(듯이), 캐쉬된 레이아웃 정보를 버리기 위해서(때문에) 구현되고 있습니다.

오버라이드(override):
클래스 View 내의 preferenceChanged
파라미터:
child - 자 뷰
width - 폭의 설정이 변경되었을 경우에 true
height - 높이의 설정이 변경되었을 경우에 true
관련 항목:
JComponent.revalidate()

getResizeWeight

public int getResizeWeight(int axis)
사이즈 변경의 웨이트를 가져옵니다. 값이 0 이하의 경우는 사이즈 변경할 수 없습니다.

오버라이드(override):
클래스 View 내의 getResizeWeight
파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
반환값:
웨이트
예외:
IllegalArgumentException - 축이 무효인 경우

setSize

public void setSize(float width,
                    float height)
뷰의 사이즈를 설정합니다. 이것에 의해, 뷰로 레이아웃 정보가 캐쉬되고 있으면(자), 뷰의 레이아웃을 합니다. 이 구현에서는, 인 세트내의 사이즈를 사용해 레이아웃 메소드가 불려 갑니다.

오버라이드(override):
클래스 View 내의 setSize
파라미터:
width - 폭 >= 0
height - 높이 >= 0

paint

public void paint(Graphics  g,
                  Shape  allocation)
지정된 draw 표면 및 그 표면상의 영역을 사용해 BoxView 를 draw 합니다. 지정된 Graphics 의 클립 경계를 교차하는 아이만이 draw 됩니다.

정의:
클래스 View 내의 paint
파라미터:
g - 사용하는 draw 표면
allocation - draw를 위해서(때문에) 할당할 수 있었던 영역
관련 항목:
View.paint(java.awt.Graphics, java.awt.Shape)

getChildAllocation

public Shape  getChildAllocation(int index,
                                Shape  a)
지정된 아이 뷰의 할당을 가져옵니다. 님님인 뷰의 배치 장소를 찾을 수 있습니다. 레이아웃이 무효인 경우는 null 를 돌려주기 위해서(때문에) 구현해, 그렇지 않은 경우는 슈퍼 클래스가 실행됩니다.

오버라이드(override):
클래스 CompositeView 내의 getChildAllocation
파라미터:
index - 자의 인덱스 >= 0 && < getViewCount()
a - 이 뷰에 대한 할당
반환값:
자에 대한 할당. anull 의 경우는 null. 레이아웃이 무효의 경우도 null

modelToView

public Shape  modelToView(int pos,
                         Shape  a,
                         Position.Bias  b)
                  throws BadLocationException 
문서 모델의 좌표 공간으로부터 뷰의 좌표 공간에의 매핑을 제공합니다. 슈퍼 클래스를 호출하기 전에, 할당이 유효한 것을 확인할 수 있습니다.

오버라이드(override):
클래스 CompositeView 내의 modelToView
파라미터:
pos - 변환 대상의 위치 >>= 0
a - draw를 위해서(때문에) 할당할 수 있었던 영역
b - Position.Bias.Forward 또는 Position.Bias.Backward 의 바이어스치
반환값:
지정된 위치의 바운딩 박스
예외:
BadLocationException - 지정된 위치가, 관련지을 수 있었던 문서내의 유효한 위치를 나타내지 않는 경우
관련 항목:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public int viewToModel(float x,
                       float y,
                       Shape  a,
                       Position.Bias [] bias)
뷰의 좌표 공간으로부터 모델의 논리 좌표 공간에의 매핑을 제공합니다.

오버라이드(override):
클래스 CompositeView 내의 viewToModel
파라미터:
x - 변환하는 뷰 위치의 x 좌표 >= 0
y - 변환하는 뷰 위치의 y 좌표 >= 0
a - draw를 위해서(때문에) 할당할 수 있었던 영역
bias - Position.Bias.Forward 또는 Position.Bias.Backward
반환값:
지정된 뷰내의 점을 가장 적절히 표현하는 모델내의 위치. 0 이상
관련 항목:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

getAlignment

public float getAlignment(int axis)
축으로 따른 이 뷰의 바람직한 레이아웃을 결정합니다. 이 구현이 제공하는 것은, 타일 된 축과 직교 하는 축으로 늘어놓을 수 있었던 정렬 위치를 따라 아이를 배치하기 위해서 필요한, 전체적인 정렬입니다. 타일 된 축은, centering, 즉 0.5f 로 할 필요가 있습니다.

오버라이드(override):
클래스 View 내의 getAlignment
파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
반환값:
적절한 배치 >= 0.0f && <= 1.0f. 값의 범위는 0.0 ~ 1.0 으로, 0 은 기점에의 배치, 1.0 은 기점으로부터 최대에 떨어진 배치를 나타낸다. 0.5 는, 뷰의 중앙에의 배치가 된다
예외:
IllegalArgumentException - 축이 무효인 경우

getPreferredSpan

public float getPreferredSpan(int axis)
이 뷰에 적절한 스팬을 축으로 따라 지정합니다.

정의:
클래스 View 내의 getPreferredSpan
파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
반환값:
뷰의 draw처의 스팬. 0 이상. 일반적으로, 뷰는 반환된 스팬내에 draw 되도록(듯이) 요구되지만, 그 보증은 없다. 부모는 뷰의 사이즈의 변경이나 분할을 실시할 가능성이 있다
예외:
IllegalArgumentException - 축이 무효인 형태
관련 항목:
View.getPreferredSpan(int)

getMinimumSpan

public float getMinimumSpan(int axis)
이 뷰의 최소 스팬을 축으로 따라 지정합니다.

오버라이드(override):
클래스 View 내의 getMinimumSpan
파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
반환값:
뷰의 draw처의 스팬. 0 이상. 일반적으로, 뷰는 반환된 스팬내에 draw 되도록(듯이) 요구되지만, 그 보증은 없다. 부모는 뷰의 사이즈의 변경이나 분할을 실시할 가능성이 있다
예외:
IllegalArgumentException - 축이 무효인 형태
관련 항목:
View.getPreferredSpan(int)

getMaximumSpan

public float getMaximumSpan(int axis)
이 뷰의 최대 스팬을 축으로 따라 지정합니다.

오버라이드(override):
클래스 View 내의 getMaximumSpan
파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
반환값:
뷰의 draw처의 스팬. 0 이상. 일반적으로, 뷰는 반환된 스팬내에 draw 되도록(듯이) 요구되지만, 그 보증은 없다. 부모는 뷰의 사이즈의 변경이나 분할을 실시할 가능성이 있다
예외:
IllegalArgumentException - 축이 무효인 형태
관련 항목:
View.getPreferredSpan(int)

isAllocationValid

protected boolean isAllocationValid()
아이에게로의 할당이 현재도 유효한가 어떤가를 판정합니다.

반환값:
할당이 현재도 유효한 경우는 true

isBefore

protected boolean isBefore(int x,
                           int y,
                           Rectangle  innerAlloc)
어느 점이, 할당할 수 있었던 영역의 앞에 있을지 어떨지를 판정합니다.

정의:
클래스 CompositeView 내의 isBefore
파라미터:
x - X 좌표 >= 0
y - Y 좌표 >= 0
innerAlloc - 할당할 수 있었던 영역. 인 세트의 안쪽의 영역
반환값:
점이 영역의 앞에 있는 경우는 true, 그렇지 않은 경우는 false

isAfter

protected boolean isAfter(int x,
                          int y,
                          Rectangle  innerAlloc)
어느 점이, 할당할 수 있었던 영역의 후에 있을지 어떨지를 판정합니다.

정의:
클래스 CompositeView 내의 isAfter
파라미터:
x - X 좌표 >= 0
y - Y 좌표 >= 0
innerAlloc - 할당할 수 있었던 영역. 인 세트의 안쪽의 영역
반환값:
점이 영역의 후에 있는 경우는 true, 그렇지 않은 경우는 false

getViewAtPoint

protected View  getViewAtPoint(int x,
                              int y,
                              Rectangle  alloc)
지정된 좌표의 아이 뷰를 가져옵니다.

정의:
클래스 CompositeView 내의 getViewAtPoint
파라미터:
x - X 좌표 >= 0
y - Y 좌표 >= 0
alloc - 입구에서는 부모의 내부 할당. 출구에서 아이의 할당으로 변경
반환값:

childAllocation

protected void childAllocation(int index,
                               Rectangle  alloc)
아이 뷰에 영역을 할당합니다.

정의:
클래스 CompositeView 내의 childAllocation
파라미터:
index - 할당하는 아이 뷰의 인덱스. 0 이상으로 getViewCount()보다 작은 값
alloc - 할당할 수 있는 영역

layout

protected void layout(int width,
                      int height)
박스의 레이아웃을 실행합니다.

파라미터:
width - 폭 (인 세트내) >= 0
height - 높이 (인 세트내) >= 0

getWidth

public int getWidth()
박스의 현재의 폭을 돌려줍니다. 박스에 할당할 수 있었던 최신의 폭입니다.

반환값:
박스의 현재의 폭

getHeight

public int getHeight()
박스의 현재의 높이를 돌려줍니다. 박스에 할당할 수 있었던 최신의 높이입니다.

반환값:
박스의 현재의 높이

layoutMajorAxis

protected void layoutMajorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
박스의 주축 (즉, 그것이 나타내는 축)을 레이아웃 합니다. 레이아웃의 결과 ( 각 자의 오프셋(offset)와 스팬)는, 주축에 따른 아이에게로의 할당을 나타내는 지정된 배열에 배치되지 않으면 안됩니다.

파라미터:
targetSpan - 뷰로 지정된 스팬의 합계. 아이를 레이아웃 하기 위해서 사용되는
axis - 레이아웃 되는 축
offsets - 각 자 뷰의 뷰의 기점으로부터의 오프셋(offset). 이것은 반환값이며, 이 메소드의 구현에 의해 할당할 수 있는
spans - 각 자 뷰의 스팬. 이것은 반환값이며, 이 메소드의 구현에 의해 할당할 수 있다

layoutMinorAxis

protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
박스의 부축 (즉, 그것이 나타내는 축으로 직각의 축)을 레이아웃 합니다. 레이아웃의 결과 ( 각 자의 오프셋(offset)와 스팬)는, 부축으로 따른 아이에게로의 할당을 나타내는 지정된 배열에 배치되지 않으면 안됩니다.

파라미터:
targetSpan - 뷰로 지정된 스팬의 합계. 아이를 레이아웃 하기 위해서 사용되는
axis - 레이아웃 되는 축
offsets - 각 자 뷰의 뷰의 기점으로부터의 오프셋(offset). 이것은 반환값이며, 이 메소드의 구현에 의해 할당할 수 있는
spans - 각 자 뷰의 스팬. 이것은 반환값이며, 이 메소드의 구현에 의해 할당할 수 있다

calculateMajorAxisRequirements

protected SizeRequirements  calculateMajorAxisRequirements(int axis,
                                                          SizeRequirements  r)
주축 axis 의 사이즈 요건을 계산합니다.

파라미터:
axis - 조사중의 축
r - SizeRequirements 객체. null 의 경우, 1 개(살) 작성된다
반환값:
새롭게 초기화된 SizeRequirements 객체
관련 항목:
SizeRequirements

calculateMinorAxisRequirements

protected SizeRequirements  calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements  r)
부축 axis 의 사이즈 요건을 계산합니다.

파라미터:
axis - 조사중의 축
r - SizeRequirements 객체. null 의 경우, 1 개(살) 작성된다
반환값:
새롭게 초기화된 SizeRequirements 객체
관련 항목:
SizeRequirements

baselineLayout

protected void baselineLayout(int targetSpan,
                              int axis,
                              int[] offsets,
                              int[] spans)
사용하는 영역의 폭 (또는 높이)인 targetSpan 를 지정한 BoxView 에 있어서의, 각 자 뷰의 위치와 extent를 계산합니다.

파라미터:
targetSpan - 뷰로 지정된 스팬의 합계. 아이를 레이아웃 하기 위해서 사용되는
axis - 조사중의 축. View.X_AXIS 또는 View.Y_AXIS
offsets - 빈 상태(empty)의 배열. 이 메소드에 의해 각 자 뷰의 위치를 지정하는 값을 할당할 수 있는
spans - 빈 상태(empty)의 배열. 이 메소드에 의해 각 자 뷰의 extent를 지정하는 값을 할당할 수 있다

baselineRequirements

protected SizeRequirements  baselineRequirements(int axis,
                                                SizeRequirements  r)
각 자 뷰의 사이즈를 조사해, 이 BoxView 의 사이즈 요건을 계산합니다.

파라미터:
axis - 조사중의 축
r - SizeRequirements 객체. null 의 경우, 1 개(살) 작성된다
반환값:
새롭게 초기화된 SizeRequirements 객체

getOffset

protected int getOffset(int axis,
                        int childIndex)
특정의 아이에 대해, 현재의 레이아웃의 오프셋(offset)를 가져옵니다.

파라미터:
axis - 조사중의 축
childIndex - 요구된 아이의 인덱스
반환값:
지정된 아이의 오프셋(offset) (위치)

getSpan

protected int getSpan(int axis,
                      int childIndex)
특정의 아이에 대해, 현재의 레이아웃의 스팬을 가져옵니다.

파라미터:
axis - 조사중의 축
childIndex - 요구된 아이의 인덱스
반환값:
지정된 아이의 스팬 (폭 또는 높이)

flipEastAndWestAtEnds

protected boolean flipEastAndWestAtEnds(int position,
                                        Position.Bias  bias)
다음의 뷰를 어느 방향으로 배치할까를 결정합니다. 인덱스 n 의 View 가 고려됩니다. 일반적으로은, EAST 에의 View 가 인덱스 n + 1, WEST 에의 View 가 인덱스 n - 1 이 되도록(듯이),View 는 왼쪽에서 오른쪽에 레이아웃 됩니다. 쌍방향 텍스트 등 일부의 경우에서는, EAST 에의 View 를 인덱스 n + 1 은 아니고 인덱스 n - 1 에, WEST 에의 View 를 인덱스 n - 1 은 아니고 인덱스 n + 1 으로 하는 일도 가능합니다. 이 경우, 이 메소드는 true 를 돌려주어,View 가 내림차순에 레이아웃 되고 있는 것을 나타냅니다. 그렇지 않은 경우는 false 를 돌려주어,View 가 승순에 레이아웃 되고 있는 것을 나타냅니다.

리시버가 Y_AXIS 에 따라 View 를 배치하고 있는 경우,positionbias 의 draw를 실시하는 View 상에서 같은 메소드를 호출하는 것으로 값을 돌려줍니다. 그렇지 않은 경우는, false 를 돌려줍니다.

오버라이드(override):
클래스 CompositeView 내의 flipEastAndWestAtEnds
파라미터:
position - 모델에의 위치
bias - Position.Bias.Forward 또는 Position.Bias.Backward
반환값:
positionbias 의 draw를 실시한다 View 의 주위에 있는 View 가 내림차순에 레이아웃 되고 있는 경우는 true. 그렇지 않은 경우는 false

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 도 참조해 주세요.