JavaTM Platform
Standard Ed. 6

javax.swing.text
클래스 FlowView.FlowStrategy

java.lang.Object 
  상위를 확장 javax.swing.text.FlowView.FlowStrategy
포함되어 있는 클래스:
FlowView


public static class FlowView.FlowStrategy
extends Object

플로우의 물리적인 폼을 유지하기 위한 방법입니다. 디폴트의 구현에는 상태가 전혀 없고, 레이아웃이 지정된 FlowView 중(안)에서 무효인 경우는 전플로우를 재계산합니다. 하나 더의 방법은, 서브 클래스에서 구현해, 레이아웃을 추가 수복하든가 또는 대체의 브레이크 동작을 실행하는 방법입니다.

도입된 버젼:
1.3

생성자 의 개요
FlowView.FlowStrategy ()
           
 
메소드의 개요
protected  void adjustRow (FlowView  fv, int rowIndex, int desiredSpan, int x)
          지정된 행을 가능하면 조정해, 배치 스팬내에 넣도록(듯이) 합니다.
 void changedUpdate (FlowView  fv, DocumentEvent  e, Rectangle  alloc)
          이 뷰가 취급하는 위치에서 속성이 변경된 것을 문서로부터 통지합니다.
protected  View createView (FlowView  fv, int startOffset, int spanLeft, int rowIndex)
          현재의 플로우의 일부를 나타내기 위해서(때문에) 사용할 수 있는 뷰를 작성합니다.
protected  View getLogicalView (FlowView  fv)
          이 메소드는 FlowView 의 논리 뷰에의 플로우를 나타냅니다.
 void insertUpdate (FlowView  fv, DocumentEvent  e, Rectangle  alloc)
          이 뷰가 담당하는 위치에서 문서에 무엇인가가 삽입된 것을 통지합니다.
 void layout (FlowView  fv)
          지정된 FlowView 의 플로우를 갱신합니다.
protected  int layoutRow (FlowView  fv, int rowIndex, int pos)
          행의 배치 스팬 속에 안정되는 뷰의 행을 작성합니다.
 void removeUpdate (FlowView  fv, DocumentEvent  e, Rectangle  alloc)
          이 뷰가 담당하는 문서내의 위치로부터 무엇인가가 삭제되었다고 하는 것을 통지합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

FlowView.FlowStrategy

public FlowView.FlowStrategy()
메소드의 상세

insertUpdate

public void insertUpdate(FlowView  fv,
                         DocumentEvent  e,
                         Rectangle  alloc)
이 뷰가 담당하는 위치에서 문서에 무엇인가가 삽입된 것을 통지합니다. 이 메소드에서는, 수복할 때에 사용하는 적절한 변경 영역을 갱신할 필요가 있습니다.

파라미터:
e - 관련하는 문서로부터의 변경 정보
alloc - 인 세트의 안쪽의 뷰의 현재의 할당 뷰가 표시되어 있지 않은 경우, 반환값은 null
관련 항목:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

public void removeUpdate(FlowView  fv,
                         DocumentEvent  e,
                         Rectangle  alloc)
이 뷰가 담당하는 문서내의 위치로부터 무엇인가가 삭제되었다고 하는 것을 통지합니다.

파라미터:
e - 관련하는 문서로부터의 변경 정보
alloc - 인 세트의 안쪽의 뷰의 현재의 할당
관련 항목:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

changedUpdate

public void changedUpdate(FlowView  fv,
                          DocumentEvent  e,
                          Rectangle  alloc)
이 뷰가 취급하는 위치에서 속성이 변경된 것을 문서로부터 통지합니다.

파라미터:
fv - 변경을 포함한 FlowView
e - 문서로 변경이 더해진 것을 설명한다 DocumentEvent
alloc - View 의 Bounds
관련 항목:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

getLogicalView

protected View  getLogicalView(FlowView  fv)
이 메소드는 FlowView 의 논리 뷰에의 플로우를 나타냅니다.


layout

public void layout(FlowView  fv)
지정된 FlowView 의 플로우를 갱신합니다. 디폴트에서는, 모든 아이 뷰의 행이 각 행의 제약에 합치하도록(듯이) 재구축 됩니다. 이것은 FlowView.layout 가 호출해 플로우 속의 아이 뷰를 갱신합니다.

파라미터:
fv - 재플로우 하는 뷰

layoutRow

protected int layoutRow(FlowView  fv,
                        int rowIndex,
                        int pos)
행의 배치 스팬 속에 안정되는 뷰의 행을 작성합니다. 배치 메소드가 호출합니다. 이 구현은 사용 가능한 스팬이 비울 때까지, 강제 브레이크가 검출될 때까지, 또는 createView 메소드가 null 를 돌려줄 때까지 반복해 호출해 행에 삽입합니다. 나머지의 스팬이 비우면, adjustRow 메소드가 불려 가고 지정한 스팬에 안정되도록(듯이) 행을 조정합니다.

파라미터:
rowIndex - 뷰를 거두는 행의 인덱스. 행은 입구에서는 빈 상태(empty)과 보여지는
pos - 이 뷰 요소의 아이안의 현재의 개시 위치
반환값:
다음의 행을 개시하는 위치

adjustRow

protected void adjustRow(FlowView  fv,
                         int rowIndex,
                         int desiredSpan,
                         int x)
지정된 행을 가능하면 조정해, 배치 스팬내에 넣도록(듯이) 합니다. 디폴트에서는, 줄 끝꼬리로 할 수 있을 뿐(만큼) 근처에서 최대의 분할 웨이트를 찾아내려고 합니다. 강제 분할이 검출되면(자), 분할이 거기에 배치됩니다.

파라미터:
rowIndex - 현재의 배치 스팬에 조정되는 행
desiredSpan - 현재의 배치 스팬 >= 0
x - r 의 개시 위치

createView

protected View  createView(FlowView  fv,
                          int startOffset,
                          int spanLeft,
                          int rowIndex)
현재의 플로우의 일부를 나타내기 위해서(때문에) 사용할 수 있는 뷰를 작성합니다. 논리 뷰의 전체 뷰에서도, 일부에서도 괜찮습니다.

파라미터:
fv - 플로우를 보관 유지하는 뷰
startOffset - 작성되는 뷰의 개시 위치
spanLeft - 행에 삽입되는 나머지의 스팬
rowIndex - 뷰의 배치처의 행

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