JavaTM Platform
Standard Ed. 6

javax.swing.text
클래스 ParagraphView

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


public class ParagraphView
extends FlowView
implements TabExpander

복수의 폰트, 색, 컴퍼넌트, 아이콘등을 지원하는 단순한 행 즉시 단락의 뷰입니다. 이것은 기본적으로, 주위에 마진이 있는 수직 박스입니다. 박스의 컨텐츠는, 특수한 수평 박스인 행의 모임입니다. 이 뷰는, 단락 요소의 아이 요소를 나타내는 뷰의 컬렉션을 작성합니다. 이러한 각 뷰는, 뷰가 1 행에 들어가는 경우에는 행에 직접 배치되어 그렇지 않은 경우에는 breakView 메소드가 불려 가 각 행에 분할해 거두도록(듯이) 시도됩니다.

관련 항목:
View

상자의 클래스의 개요
 
클래스 javax.swing.text. FlowView 로부터 상속된 상자의 클래스/인터페이스
FlowView.FlowStrategy
 
필드의 개요
protected  int firstLineIndent
          좌측으로부터의 인 세트에 의한 선두행의 인덴트입니다.
 
클래스 javax.swing.text. FlowView 로부터 상속된 필드
layoutPool , layoutSpan , 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
 
생성자 의 개요
ParagraphView (Element  elem)
          지정된 요소의 ParagraphView 를 구축합니다.
 
메소드의 개요
protected  void adjustRow (javax.swing.text.ParagraphView.Row r, int desiredSpan, int x)
          지정된 행을 가능하면 조정해, 배치 스팬내에 넣도록(듯이) 합니다.
 View breakView (int axis, float len, Shape  a)
          지정된 축 및 지정된 길이로 이 뷰를 분할합니다.
 void changedUpdate (DocumentEvent  changes, Shape  a, ViewFactory  f)
          이 뷰가 취급하는 위치에서 속성이 변경된 것을 문서로부터 통지합니다.
protected  View createRow ()
          플로우의 아이에 상당하는 행을 보관 유지하기 위해서 사용하는 View 를 작성합니다.
protected  int findOffsetToCharactersInString (char[] string, int start)
          문서내의 다음의 문자를 string 내의 임의의 문자를 사용해 검색합니다.
protected  boolean flipEastAndWestAtEnds (int position, Position.Bias  bias)
          다음의 뷰를 어느 방향으로 배치할까를 결정합니다.
 float getAlignment (int axis)
          축으로 따른 이 뷰의 바람직한 레이아웃을 결정합니다.
 int getBreakWeight (int axis, float len)
          지정된 위치의 브레이크 웨이트를 가져옵니다.
protected  int getClosestPositionTo (int pos, Position.Bias  b, Shape  a, int direction, Position.Bias [] biasRet, int rowIndex, int x)
          x 에 가장 근접한 모델내의 위치를 돌려줍니다.
 int getFlowSpan (int index)
          지정된 아이의 인덱스에 반해 플로우 하는 제약 스팬을 가져옵니다.
 int getFlowStart (int index)
          플로우 스팬을 개시하는, 플로우 축으로 따른 위치를 가져옵니다.
protected  View getLayoutView (int index)
          지정된 index 의 뷰를 돌려줍니다.
protected  int getLayoutViewCount ()
          이 뷰가 취급하는 뷰의 수를 돌려줍니다.
protected  int getNextNorthSouthVisualPositionFrom (int pos, Position.Bias  b, Shape  a, int direction, Position.Bias [] biasRet)
          커서를 둘 수 있는, 다음의 시각적인 위치를 돌려줍니다.
protected  float getPartialSize (int startOffset, int endOffset)
          startOffsetendOffset 의 사이의 뷰가 사용하는 사이즈를 돌려줍니다.
protected  float getTabBase ()
          탭 계산의 개시 위치를 돌려줍니다.
protected  TabSet getTabSet ()
          탭의 계산으로 사용하는 TabSet 를 가져옵니다.
 float nextTabStop (float x, int tabOffset)
          지정된 참조 위치에서(보다) 뒤의 다음의 tab stop 위치를 돌려줍니다.
 void paint (Graphics  g, Shape  a)
          지정된 draw 표면 및 그 표면상의 영역을 사용해 draw 합니다.
protected  void setFirstLineIndent (float fi)
          선두행의 인덴트를 설정합니다.
protected  void setJustification (int j)
          위치 가지런히 하고의 형식을 설정합니다.
protected  void setLineSpacing (float ls)
          행간격을 설정합니다.
protected  void setPropertiesFromAttributes ()
          속성으로부터, 캐쉬에 기입해지는 프로퍼티을 설정합니다.
 
클래스 javax.swing.text. FlowView 로부터 상속된 메소드
calculateMinorAxisRequirements , getFlowAxis , getViewIndexAtPosition , insertUpdate , layout , loadChildren , removeUpdate , setParent
 
클래스 javax.swing.text. BoxView 로부터 상속된 메소드
baselineLayout , baselineRequirements , calculateMajorAxisRequirements , childAllocation , forwardUpdate , getAxis , getChildAllocation , getHeight , getMaximumSpan , getMinimumSpan , getOffset , getPreferredSpan , getResizeWeight , getSpan , getViewAtPoint , getWidth , isAfter , isAllocationValid , isBefore , isLayoutValid , layoutChanged , layoutMajorAxis , layoutMinorAxis , modelToView , paintChild , preferenceChanged , replace , setAxis , setSize , viewToModel
 
클래스 javax.swing.text. CompositeView 로부터 상속된 메소드
getBottomInset , getInsideAllocation , getLeftInset , getNextEastWestVisualPositionFrom , 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
 

필드의 상세

firstLineIndent

protected int firstLineIndent
좌측으로부터의 인 세트에 의한 선두행의 인덴트입니다.

생성자 의 상세

ParagraphView

public ParagraphView(Element  elem)
지정된 요소의 ParagraphView 를 구축합니다.

파라미터:
elem - 이 뷰가 취급하는 요소
메소드의 상세

setJustification

protected void setJustification(int j)
위치 가지런히 하고의 형식을 설정합니다.

파라미터:
j - 다음의 값의 어떤 것인가.
  • StyleConstants.ALIGN_LEFT
  • StyleConstants.ALIGN_CENTER
  • StyleConstants.ALIGN_RIGHT

setLineSpacing

protected void setLineSpacing(float ls)
행간격을 설정합니다.

파라미터:
ls - 치는, 행의 높이의 계수

setFirstLineIndent

protected void setFirstLineIndent(float fi)
선두행의 인덴트를 설정합니다.

파라미터:
fi - 포인트 단위의 값

setPropertiesFromAttributes

protected void setPropertiesFromAttributes()
속성으로부터, 캐쉬에 기입해지는 프로퍼티을 설정합니다.


getLayoutViewCount

protected int getLayoutViewCount()
이 뷰가 취급하는 뷰의 수를 돌려줍니다. 단락의 아이 뷰는, 아이 요소를 나타내는 View 의 각 부분을 배열하기 위해서 사용되어 따분한가의 행입니다. 이것은, 2 차원에 늘어놓을 수 있었던 뷰의 수로, 이 뷰가 취급하는 요소의 아이 요소의 수에 동일해집니다.

반환값:
ParagraphView 가 취급하는 뷰의 수

getLayoutView

protected View  getLayoutView(int index)
지정된 index 의 뷰를 돌려줍니다. 단락의 아이 뷰는, 아이 요소를 나타내는 Views 의 각 부분을 배열하기 위해서 사용되어 따분한가의 행입니다. 이 메소드는, 아이 요소 인덱스를 취급하는 뷰를 (분할전에) 돌려줍니다. 이것들은, 팩토리로부터 (아이 요소를 나타내기 위해서(때문에)) 작성되어 레이아웃에 사용되는 뷰입니다.

파라미터:
index - 요구하는 뷰의 index
반환값:
index 의 뷰

adjustRow

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

이것은 내부 사용을 위한 것으로, 직접 사용할 수 없습니다.

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

getNextNorthSouthVisualPositionFrom

protected int getNextNorthSouthVisualPositionFrom(int pos,
                                                  Position.Bias  b,
                                                  Shape  a,
                                                  int direction,
                                                  Position.Bias [] biasRet)
                                           throws BadLocationException 
커서를 둘 수 있는, 다음의 시각적인 위치를 돌려줍니다. 방향은 오른쪽 (east) 또는 왼쪽 (west)이 됩니다. CompositeView 로부터 오버라이드(override) 됩니다.

오버라이드(override):
클래스 CompositeView 내의 getNextNorthSouthVisualPositionFrom
파라미터:
pos - 모델에의 위치
b - Position.Bias.Forward 또는 Position.Bias.Backward
a - draw를 위해서(때문에) 할당할 수 있었던 영역
direction - SwingConstants.NORTH 또는 SwingConstants.SOUTH
biasRet - 이 메소드로 확인되는 바이어스를 가지는 배열
반환값:
다음의 가시의 위치를 나타내는 모델내의 위치
예외:
BadLocationException
관련 항목:
CompositeView.getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])

getClosestPositionTo

protected int getClosestPositionTo(int pos,
                                   Position.Bias  b,
                                   Shape  a,
                                   int direction,
                                   Position.Bias [] biasRet,
                                   int rowIndex,
                                   int x)
                            throws BadLocationException 
x 에 가장 근접한 모델내의 위치를 돌려줍니다. rowIndex 는, 검색 대상의 뷰의 인덱스를 지정합니다.

파라미터:
pos - 모델에의 위치
a - draw를 위해서(때문에) 할당할 수 있었던 영역
direction - 다음의 값의 어떤 것인가.
  • SwingConstants.NORTH
  • SwingConstants.SOUTH
biasRet - 이 메소드로 확인되는 바이어스를 가지는 배열
rowIndex - 뷰의 인덱스
x - 대상이 되는 x 좌표
반환값:
x 에 가장 가까운 모델 위치
예외:
BadLocationException

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 가 내림차순에 레이아웃 되고 있는 것을 나타냅니다.

텍스트가 금방 다른 곳으로 레이아웃 되고 있는 경우는 true 를 돌려주어, 그렇지 않은 경우 false 를 돌려줍니다.

오버라이드(override):
클래스 BoxView 내의 flipEastAndWestAtEnds
파라미터:
position - 모델에의 위치
bias - Position.Bias.Forward 또는 Position.Bias.Backward
반환값:
텍스트가 금방 다른 곳으로 draw 되는 경우는 true, 그 이외의 경우는 false

getFlowSpan

public int getFlowSpan(int index)
지정된 아이의 인덱스에 반해 플로우 하는 제약 스팬을 가져옵니다.

오버라이드(override):
클래스 FlowView 내의 getFlowSpan
파라미터:
index - 조회되는 뷰의 인덱스
반환값:
index 로 지정된 뷰의 제약 스팬
도입된 버젼:
1.3
관련 항목:
FlowView.getFlowStart(int)

getFlowStart

public int getFlowStart(int index)
플로우 스팬을 개시하는, 플로우 축으로 따른 위치를 가져옵니다.

오버라이드(override):
클래스 FlowView 내의 getFlowStart
파라미터:
index - 조회되는 뷰의 인덱스
반환값:
index 로 지정된 뷰의 위치
도입된 버젼:
1.3
관련 항목:
FlowView.getFlowSpan(int)

createRow

protected View  createRow()
플로우의 아이에 상당하는 행을 보관 유지하기 위해서 사용하는 View 를 작성합니다.

정의:
클래스 FlowView 내의 createRow
반환값:
신규 View
도입된 버젼:
1.3

nextTabStop

public float nextTabStop(float x,
                         int tabOffset)
지정된 참조 위치에서(보다) 뒤의 다음의 tab stop 위치를 돌려줍니다. 이 뷰는 탭 좌표계를 구현해, 배치 프로세스로 논리자 뷰로 getTabbedSpan 를 호출해 아이 뷰의 바람직한 스팬을 결정합니다. 논리자 뷰는, 탭의 전개 방법을 인식하고 있는 단락에 대해서 그 탭 전개를 위양 합니다. 그 탭 전개의 필요성을 단락에 위양 하는 뷰에는,LabelView 등이 있습니다.

이 메소드를 구현하면(자), 단락 요소의 속성 세트로 TabSet 를 찾아내려고 합니다. 1 개(살) 발견되면(자) 그 설정이 사용되어 그 이외의 경우에는 디폴트의 전개가 제공됩니다. 탭 전개의 베이스 위치는, 단락의 가장 가까운 할당으로부터의 왼쪽 인 세트 (아이의 배치의 기준)입니다.

정의:
인터페이스 TabExpander 내의 nextTabStop
파라미터:
x - X 참조 위치
tabOffset - 탭이 발생하는 텍스트 스트림내의 위치. 0 이상
반환값:
탭 전개의 후속 말미 >= 0
관련 항목:
TabSet , TabStop , LabelView

getTabSet

protected TabSet  getTabSet()
탭의 계산으로 사용하는 TabSet 를 가져옵니다.

반환값:
TabSet

getPartialSize

protected float getPartialSize(int startOffset,
                               int endOffset)
startOffsetendOffset 의 사이의 뷰가 사용하는 사이즈를 돌려줍니다. 아이 뷰가 TabableView 인터페이스를 구현하는 경우에, 이것은 getPartialView 를 사용해 사이즈를 계산합니다. 사이즈가 필요해,ViewTabableView 인터페이스를 구현하지 않는 경우는,preferredSpan 가 사용됩니다.

파라미터:
startOffset - 문서의 개시 오프셋(offset) >= 0
endOffset - 문서의 종료 오프셋(offset) >= startOffset
반환값:
사이즈 >= 0

findOffsetToCharactersInString

protected int findOffsetToCharactersInString(char[] string,
                                             int start)
문서내의 다음의 문자를 string 내의 임의의 문자를 사용해 검색합니다. 검색은 오프셋(offset) start 로부터 개시합니다. 어느 문자도 발견되지 않는 경우는,-1 이 돌려주어집니다.

파라미터:
string - 캐릭터 라인
start - 모델내의 개시 위치 >= 0
반환값:
문서 오프셋(offset), 또는 문자가 발견되지 않는 경우는 ? 1

getTabBase

protected float getTabBase()
탭 계산의 개시 위치를 돌려줍니다.

반환값:
탭 계산의 개시 위치

paint

public void paint(Graphics  g,
                  Shape  a)
지정된 draw 표면 및 그 표면상의 영역을 사용해 draw 합니다. 이 메소드를 구현하면(자), 탭 계산의 베이스 좌표를 보관한 뒤에 슈퍼 클래스에 위양 할 수 있습니다.

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

getAlignment

public float getAlignment(int axis)
축으로 따른 이 뷰의 바람직한 레이아웃을 결정합니다. 이 메소드를 구현하면(자), y 축으로 따라 선두행의 중앙에 배치해, x 축으로 따라 디폴트의 배치를 실행할 수 있습니다.

오버라이드(override):
클래스 BoxView 내의 getAlignment
파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
반환값:
바람직한 배치. 이 값의 범위는 0.0 이상 1.0 이하로, 0 은 기점에의 배치, 1.0 은 기점으로부터 최대에 떨어진 배치를 나타낸다. 0.5 는 뷰의 중앙에의 배치가 된다

breakView

public View  breakView(int axis,
                      float len,
                      Shape  a)
지정된 축 및 지정된 길이로 이 뷰를 분할합니다.

ParagraphView 인스턴스는,len 가 최초의 선보다 뒤에 있는 경우에게만,Y_AXIS 인 만큼 따라 분할 가능합니다.

파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
len - 지정된 축으로 따라 분할하는 위치. 0 이상
a - 뷰의 현재의 할당
반환값:
지정된 스팬을 나타낸다 뷰의 fragment. 뷰가 분할 동작을 지원하고 있지 않는 경우는, 뷰 자체가 반환되는
관련 항목:
View.breakView(int, int, float, float)

getBreakWeight

public int getBreakWeight(int axis,
                          float len)
지정된 위치의 브레이크 웨이트를 가져옵니다.

ParagraphView 인스턴스는,Y_AXIS 인 만큼 따르고, 또 len 가 최초의 열의 후에 있는 경우만 분할 가능합니다. 길이가 1 열보다 짧은 경우,BadBreakWeight 의 값이 돌려주어집니다.

파라미터:
axis - View.X_AXIS 또는 View.Y_AXIS
len - 분할하는 위치 >= 0
반환값:
여기서 분할하는 효과를 나타내는 값. GoodBreakWeight 또는 BadBreakWeight 의 어떤 것이나
관련 항목:
View.getBreakWeight(int, float, float)

changedUpdate

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

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

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