JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

뷰는 뷰의 아이를 축으로 따라 타일링 하는 것으로, 하나의 박스의 형상에 배치합니다. 이 박스는 아이의 배열을 하는 곳은 아이의 유연성도 고려된다고 하는 점으로써, 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)
          사용하는 area의 폭 (또는 높이)인 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)
          아이 뷰에 area를 할당합니다.
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)
          있는 점이, 할당할 수 있었던 area의 뒤에 있을지 어떨지를 판정합니다.
protected  boolean isAllocationValid ()
          아이에게로의 할당이 현재도 유효한가 어떤가를 판정합니다.
protected  boolean isBefore (int x, int y, Rectangle  innerAlloc)
          있는 점이, 할당할 수 있었던 area의 전에 있을지 어떨지를 판정합니다.
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)
          문서 모델의 좌표 공간으로부터, 거기에 MAP 되는 뷰의 좌표 공간에의 매핑을 제공합니다.
 void paint (Graphics  g, Shape  allocation)
          지정된 표현 표면 및 그 표면상의 area를 사용해 BoxView 를 표현 합니다.
protected  void paintChild (Graphics  g, Rectangle  alloc, int index)
          아이를 표현 합니다.
 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)
축으로 따른 레이아웃을 무효로 합니다. 레이아웃의 아이의 뷰의 추천 설정이 변경되고 있으면(자), 자동적으로 무효가 됩니다. 추천 설정이 변경되어 있지 않을 때에 재계산할 필요가 있는 경우도 있습니다. 이 메소드를 호출하면, 레이아웃을 무효로서 마크 할 수 있습니다. 일반적으로 표현의 경우, 레이아웃은 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)
아이를 표현 합니다. 디폴트의 기능은 그것 뿐입니다만, 서브 클래스는 이것을 사용해, 아이에게 관련하는 것을 표현 할 수 있습니다.

파라미터:
g - 그래픽스 문맥
alloc - paint를 위해서(때문에) 할당할 수 있었던 area
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 를 그 모델에의 변경의 통지가 필요한 아이 뷰에 전송 합니다. 선두의 아이의 박스의 부분을 박스의 마지막에 전송 하기 전에, 아이가 그 요건을 변경하고 있어, 할당이 유효할 경우, 재paint 됩니다.

오버라이드(override):
클래스 View 내의 forwardUpdate
파라미터:
ec - 이 뷰가 취급하는 요소에의 변경. 변경이 없는 경우는 null 의 가능성이 있는
e - 관련하는 문서로부터의 변경 정보
a - 뷰의 현재의 할당
f - 뷰가 아이를 가지는 경우에 재구축에 사용하는 팩토리
관련 항목:
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)
지정된 표현 표면 및 그 표면상의 area를 사용해 BoxView 를 표현 합니다. 지정된 Graphics 의 클립 경계를 교차하는 아이만이 표현 됩니다.

정의:
클래스 View 내의 paint
파라미터:
g - 사용하는 표현 표면
allocation - 표현를 위해서(때문에) 할당할 수 있었던 area
관련 항목:
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 
문서 모델의 좌표 공간으로부터, 거기에 MAP 되는 뷰의 좌표 공간에의 매핑을 제공합니다. 슈퍼 클래스를 호출하기 전에, 할당이 유효한 것을 확인할 수 있습니다.

오버라이드(override):
클래스 CompositeView 내의 modelToView
파라미터:
pos - 변환 대상의 위치 >= 0
a - 표현를 위해서(때문에) 할당할 수 있었던 area
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 - 표현를 위해서(때문에) 할당할 수 있었던 area
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
반환값:
뷰의 표현 대상의 스팬 >= 0. 통상, 뷰는 돌려주어진 스팬내에 표현 되게 되지만, 프로텍션은 없다. 부모는 뷰의 사이즈 변경이나 분할을 실시할 가능성이 있다
예외:
IllegalArgumentException - 축이 무효인 형태
관련 항목:
View.getPreferredSpan(int)

getMinimumSpan

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

오버라이드(override):
클래스 View 내의 getMinimumSpan
파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
반환값:
뷰의 표현 대상의 스팬 >= 0. 통상, 뷰는 돌려주어진 스팬내에 표현 되게 되지만, 프로텍션은 없다. 부모는 뷰의 사이즈 변경이나 분할을 실시할 가능성이 있다
예외:
IllegalArgumentException - 축이 무효인 형태
관련 항목:
View.getPreferredSpan(int)

getMaximumSpan

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

오버라이드(override):
클래스 View 내의 getMaximumSpan
파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
반환값:
뷰의 표현 대상의 스팬 >= 0. 통상, 뷰는 돌려주어진 스팬내에 표현 되게 되지만, 프로텍션은 없다. 부모는 뷰의 사이즈 변경이나 분할을 실시할 가능성이 있다
예외:
IllegalArgumentException - 축이 무효인 형태
관련 항목:
View.getPreferredSpan(int)

isAllocationValid

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

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

isBefore

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

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

isAfter

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

정의:
클래스 CompositeView 내의 isAfter
파라미터:
x - X 좌표 >= 0
y - Y 좌표 >= 0
innerAlloc - 할당할 수 있었던 area. 인 세트의 안쪽의 area
반환값:
점이 area의 뒤에 있는 경우는 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)
아이 뷰에 area를 할당합니다.

정의:
클래스 CompositeView 내의 childAllocation
파라미터:
index - 할당하는 아이 뷰의 인덱스 >= 0 && < getViewCount()
alloc - 할당할 수 있는 area

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)
박스의 주축 (즉, 그것이 나타내는 축)을 레이아웃 합니다. 레이아웃의 결과는 주축에 따른 아이에게로의 할당을 나타내는 지정된 배열에 배치되지 않으면 안됩니다.

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

layoutMinorAxis

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

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

calculateMajorAxisRequirements

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

파라미터:
axis - 조사중의 축
r - SizeRequirements 오브젝트. null 의 경우, 1 kr 작성된다
반환값:
새롭게 초기화된 SizeRequirements 오브젝트
관련 항목:
SizeRequirements

calculateMinorAxisRequirements

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

파라미터:
axis - 조사중의 축
r - SizeRequirements 오브젝트. null 의 경우, 1 kr 작성된다
반환값:
새롭게 초기화된 SizeRequirements 오브젝트
관련 항목:
SizeRequirements

baselineLayout

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

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

baselineRequirements

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

파라미터:
axis - 조사중의 축
r - SizeRequirements 오브젝트. null 의 경우, 1 kr 작성된다
반환값:
새롭게 초기화된 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 의 표현를 실시하는 View 상에서 같은 메소드를 호출하는 것으로 값을 돌려줍니다. 그렇지 않은 경우는 false 를 돌려줍니다.

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

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.