JavaTM Platform
Standard Ed. 6

javax.swing.text
클래스 FlowView

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


public abstract class FlowView
extends BoxView

아이를 일부 제약이 있는 공간에 늘어놓으려고 하는 뷰입니다. 이것은, 단락, 페이지등을 구축할 경우에 사용할 수 있습니다. 플로우에는 다음의 기능이 있습니다.

도입된 버젼:
1.3
관련 항목:
View

상자의 클래스의 개요
static class FlowView.FlowStrategy
          플로우의 물리적인 폼을 유지하기 위한 방법입니다.
 
필드의 개요
protected  View layoutPool
          이 뷰가 나타내는 요소 (물리적 뷰로 변환하는 논리 뷰)의 아이 요소를 나타내는 뷰입니다.
protected  int layoutSpan
          플로우가 작성될 때의 디폴트의 제약입니다.
protected  FlowView.FlowStrategy strategy
          플로우를 계속 갱신하는 동작입니다.
 
클래스 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
 
생성자 의 개요
FlowView (Element  elem, int axis)
          지정된 요소의 FlowView 를 작성합니다.
 
메소드의 개요
protected  SizeRequirements calculateMinorAxisRequirements (int axis, SizeRequirements  r)
          부축의 필요 사이즈를 계산합니다.
 void changedUpdate (DocumentEvent  changes, Shape  a, ViewFactory  f)
          이 뷰가 취급하는 위치에서 속성이 변경된 것을 문서로부터 통지합니다.
protected abstract  View createRow ()
          플로우의 아이에 상당하는 행을 보관 유지하는데 사용하는 View 를 작성합니다.
 int getFlowAxis ()
          거기에 따라 뷰를 플로우 하는 축을 가져옵니다.
 int getFlowSpan (int index)
          지정된 아이의 인덱스에 반해 플로우 하는 제약 스팬을 가져옵니다.
 int getFlowStart (int index)
          플로우 스팬을 개시하는, 플로우 축으로 따른 위치를 가져옵니다.
protected  int getViewIndexAtPosition (int pos)
          모델내의 지정된 위치를 나타내는 아이 뷰의 인덱스를 가져옵니다.
 void insertUpdate (DocumentEvent  changes, Shape  a, ViewFactory  f)
          이 뷰가 취급하는 위치에서 문서에 무엇인가가 삽입된 것을 통지합니다.
protected  void layout (int width, int height)
          아이를 배치합니다.
protected  void loadChildren (ViewFactory  f)
          뷰를 초기화하기 위해서 모든 아이를 로드합니다.
 void removeUpdate (DocumentEvent  changes, Shape  a, ViewFactory  f)
          이 뷰가 취급하는 문서내의 위치로부터 무엇인가가 삭제되었다고 하는 것을 통지합니다.
 void setParent (View  parent)
          뷰의 부모를 설정합니다.
 
클래스 javax.swing.text. BoxView 로부터 상속된 메소드
baselineLayout , baselineRequirements , calculateMajorAxisRequirements , childAllocation , flipEastAndWestAtEnds , forwardUpdate , getAlignment , getAxis , getChildAllocation , getHeight , getMaximumSpan , getMinimumSpan , getOffset , getPreferredSpan , getResizeWeight , getSpan , getViewAtPoint , getWidth , isAfter , isAllocationValid , isBefore , isLayoutValid , layoutChanged , layoutMajorAxis , layoutMinorAxis , modelToView , paint , paintChild , preferenceChanged , replace , setAxis , setSize , viewToModel
 
클래스 javax.swing.text. CompositeView 로부터 상속된 메소드
getBottomInset , getInsideAllocation , getLeftInset , getNextEastWestVisualPositionFrom , getNextNorthSouthVisualPositionFrom , getNextVisualPositionFrom , getRightInset , getTopInset , getView , getViewAtPosition , getViewCount , getViewIndex , modelToView , setInsets , setParagraphInsets
 
클래스 javax.swing.text. View 로부터 상속된 메소드
append , breakView , createFragment , forwardUpdateToView , getAttributes , getBreakWeight , getContainer , getDocument , getElement , getEndOffset , getGraphics , getParent , getStartOffset , getToolTipText , getViewFactory , getViewIndex , insert , isVisible , modelToView , remove , removeAll , updateChildren , updateLayout , viewToModel
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

layoutSpan

protected int layoutSpan
플로우가 작성될 때의 디폴트의 제약입니다.


layoutPool

protected View  layoutPool
이 뷰가 나타내는 요소 (물리적 뷰로 변환하는 논리 뷰)의 아이 요소를 나타내는 뷰입니다. 이 뷰의 직접적인 아이가 아닙니다. 행안에 직접 배치되는지, 또는 작은 체크에 분할해 물리적 뷰를 형성합니다.


strategy

protected FlowView.FlowStrategy  strategy
플로우를 계속 갱신하는 동작입니다. 디폴트에서는, 모든 FlowView 인스턴스가 공유하는 단체입니다 (FlowStrategy 에는 상태는 없습니다). 서브 클래스는 상태를 유지하는 다른 방법을 작성할 수 있습니다.

생성자 의 상세

FlowView

public FlowView(Element  elem,
                int axis)
지정된 요소의 FlowView 를 작성합니다.

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

getFlowAxis

public int getFlowAxis()
거기에 따라 뷰를 플로우 하는 축을 가져옵니다. 디폴트에서는, 플로우행을 타일링 하는 축 (디폴트의 플로우행 그 자체의 축)과 직각의 축이 됩니다. 일반적으로은 FlowStrategy 가 사용합니다.


getFlowSpan

public int getFlowSpan(int index)
지정된 아이의 인덱스에 반해 플로우 하는 제약 스팬을 가져옵니다. 플로우를 갱신중에 FlowStrategy 에 의해 불려 갑니다. 제약행에 다른 값을 제공해 플로우를 형성할 수도 있습니다. 디폴트에서는, 플로우 축으로 따른 인 세트의 안쪽의 전스팬이 돌려주어집니다.

파라미터:
index - 갱신중의 행의 인덱스. 0 이상으로 getViewCount()보다 작은 값인 것
관련 항목:
getFlowStart(int)

getFlowStart

public int getFlowStart(int index)
플로우 스팬을 개시하는, 플로우 축으로 따른 위치를 가져옵니다. 플로우를 갱신중에 FlowStrategy 에 의해 불려 갑니다. 제약행에 다른 값을 제공해 플로우를 형성할 수도 있습니다.

파라미터:
index - 갱신중의 행의 인덱스. 0 이상으로 getViewCount()보다 작은 값인 것
관련 항목:
getFlowSpan(int)

createRow

protected abstract View  createRow()
플로우의 아이에 상당하는 행을 보관 유지하는데 사용하는 View 를 작성합니다. 플로우 갱신중에 새로운 아이가 추가되거나 아이가 삭제되면(자) (행이 추가되거나 삭제되면(자)) FlowStrategy 에 의해 불려 갑니다.


loadChildren

protected void loadChildren(ViewFactory  f)
뷰를 초기화하기 위해서 모든 아이를 로드합니다. 이 메소드는,setParent 메소드에 의해 불려 갑니다. 이 메소드를 재구현하면(자), 어느 아이도 (서식 설정의 프로세스로 작성되므로) 직접 로드하지 않게 할 수 있습니다. layoutPool 변수가 null 의 경우, LogicalView 의 인스턴스가 생성되어 서식 설정의 프로세스로 사용되는 논리 뷰를 나타냅니다.

오버라이드(override):
클래스 CompositeView 내의 loadChildren
파라미터:
f - 뷰파크트리
관련 항목:
CompositeView.setParent(javax.swing.text.View)

getViewIndexAtPosition

protected int getViewIndexAtPosition(int pos)
모델내의 지정된 위치를 나타내는 아이 뷰의 인덱스를 가져옵니다.

오버라이드(override):
클래스 CompositeView 내의 getViewIndexAtPosition
파라미터:
pos - 위치 >= 0
반환값:
지정된 위치를 나타내는 뷰의 인덱스. 그 위치를 나타내는 뷰가 없는 경우는 -1

layout

protected void layout(int width,
                      int height)
아이를 배치합니다. 플로우 축으로 따른 스팬을 변경하면(자), 레이아웃은 무효라고 하는 마크를 붙일 수 있는 슈퍼 클래스는 박스 축으로 따른 레이아웃을 재계산합니다. FlowStrategy.layout 메소드가 불려 가 적절한 플로우행을 재구축 합니다. 박스 축으로 따른 바람직한 사이즈에 의해 정해지는 뷰의 높이를 변경하면(자), preferenceChanged 가 불려 갑니다. 이와 같이 해 슈퍼 클래스의 일반적으로의 박스 레이아웃이 실행됩니다.

오버라이드(override):
클래스 BoxView 내의 layout
파라미터:
width - 배치하는 폭. 0 이상. 인 세트 영역내부의 폭
height - 배치하는 높이. 0 이상. 인 세트 영역내부의 높이

calculateMinorAxisRequirements

protected SizeRequirements  calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements  r)
부축의 필요 사이즈를 계산합니다. 이것을 구현하면(자), getMinimumSpan, getPreferredSpan, 및 getMaximumSpan 를 호출해 논리 뷰에 요구를 전송 할 수 있습니다.

오버라이드(override):
클래스 BoxView 내의 calculateMinorAxisRequirements
파라미터:
axis - 조사중의 축
r - SizeRequirements 객체. null 의 경우, 1 개(살) 작성된다
반환값:
새롭게 초기화된 SizeRequirements 객체
관련 항목:
SizeRequirements

insertUpdate

public void insertUpdate(DocumentEvent  changes,
                         Shape  a,
                         ViewFactory  f)
이 뷰가 취급하는 위치에서 문서에 무엇인가가 삽입된 것을 통지합니다.

오버라이드(override):
클래스 View 내의 insertUpdate
파라미터:
changes - 관련하는 문서로부터의 변경 정보
a - 뷰의 현재의 할당
f - 뷰가 아이를 가지는 경우에 재구축에 사용하는 팩토리
관련 항목:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

public void removeUpdate(DocumentEvent  changes,
                         Shape  a,
                         ViewFactory  f)
이 뷰가 취급하는 문서내의 위치로부터 무엇인가가 삭제되었다고 하는 것을 통지합니다.

오버라이드(override):
클래스 View 내의 removeUpdate
파라미터:
changes - 관련하는 문서로부터의 변경 정보
a - 뷰의 현재의 할당
f - 뷰가 아이를 가지는 경우에 재구축에 사용하는 팩토리
관련 항목:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

changedUpdate

public void changedUpdate(DocumentEvent  changes,
                          Shape  a,
                          ViewFactory  f)
이 뷰가 취급하는 위치에서 속성이 변경된 것을 문서로부터 통지합니다.

오버라이드(override):
클래스 View 내의 changedUpdate
파라미터:
changes - 관련하는 문서로부터의 변경 정보
a - 뷰의 현재의 할당
f - 뷰가 아이를 가지는 경우에 재구축에 사용하는 팩토리
관련 항목:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

setParent

public void setParent(View  parent)
뷰의 부모를 설정합니다. 이 뷰가 아직 아이를 가지지 않는 경우는,loadChildren 메소드의 호출과 함께 슈퍼 클래스의 동작을 제공다시 하기 위해서 구현합니다. 아이를 생성자 안에 로드하지 않게 해 주세요. 이것은, 부모를 설정하는 동작이 원인이 되어, 예를 들어 수용측 Container 를 취득하기 위해서, 아이가 계층을 거슬러 올라가 검색하려고 하기 때문입니다. 이 뷰가 아이를 가지는 경우는, 뷰 계층내가 있는 위치로부터 다른 위치에 이동하고 있으므로,loadChildren 메소드는 불려 가지 않습니다.

오버라이드(override):
클래스 CompositeView 내의 setParent
파라미터:
parent - 뷰의 부모. 없는 경우는 null

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