JavaTM Platform
Standard Ed. 6

javax.swing.text
클래스 WrappedPlainView

java.lang.Object 
  상위를 확장 javax.swing.text.View 
      상위를 확장 javax.swing.text.CompositeView 
          상위를 확장 javax.swing.text.BoxView 
              상위를 확장 javax.swing.text.WrappedPlainView
모든 구현된 인터페이스:
SwingConstants , TabExpander


public class WrappedPlainView
extends BoxView
implements TabExpander

반환을 실시하는 plaintext (폰트 및 색이 1 종류씩의 텍스트)의 뷰입니다. 이 뷰에는, 관련하는 요소에, 랩 해야 하는 행을 나타내는 아이 요소가 있을 것입니다. 이것은, 논리행 뷰를 포함한 수직 박스로서 구현됩니다. 논리행 뷰는, 논리행이 할당에 들어가지 않는 경우에 논리행을 복수의 물리행으로서 draw 하는 상자의 클래스입니다. 행 뷰는, 그 상태의 외부 클래스에서 draw 해, 필요한 메모리량을 삭감합니다.

행 뷰는 모든 draw를 drawLine 메소드를 개입시켜 실시합니다. 이 메소드는, 모든 draw를 drawSelectedTextdrawUnselectedText 메소드를 개입시켜 실시합니다. 이것은, 서브 클래스가 레이아웃을 고려하는 일 없이 draw를 용이하게 특수화 할 수 있도록(듯이) 합니다.

관련 항목:
View

필드의 개요
 
클래스 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
 
생성자 의 개요
WrappedPlainView (Element  elem)
          새로운 WrappedPlainView 를 작성합니다.
WrappedPlainView (Element  elem, boolean wordWrap)
          새로운 WrappedPlainView 를 작성합니다.
 
메소드의 개요
protected  int calculateBreakPosition (int p0, int p1)
          이 메소드는, 상자의 랩 된 행 뷰에 의해 분할 위치를 지정하기 위해서 불려 갑니다.
 void changedUpdate (DocumentEvent  e, Shape  a, ViewFactory  f)
          이 뷰가 취급하는 위치에서 속성이 변경된 것을 문서로부터 통지합니다.
protected  void drawLine (int p0, int p1, Graphics  g, int x, int y)
          말미의 margin를 삭제해, 탭을 확장하면서, 1 행의 텍스트를 draw 합니다.
protected  int drawSelectedText (Graphics  g, int x, int y, int p0, int p1)
          모델내의 지정된 범위를, 선택된 텍스트로서 draw 합니다.
protected  int drawUnselectedText (Graphics  g, int x, int y, int p0, int p1)
          모델내의 지정된 범위를 일반적으로의 선택되어 있지 않은 텍스트로서 draw 합니다.
protected  Segment getLineBuffer ()
          관련하는 문서로부터 텍스트를 취득하기 위해서 사용할 수 있는 버퍼에의 액세스를 제공합니다.
 float getMaximumSpan (int axis)
          이 뷰의 최대 스팬을 축으로 따라 지정합니다.
 float getMinimumSpan (int axis)
          이 뷰의 최소 스팬을 축으로 따라 지정합니다.
 float getPreferredSpan (int axis)
          이 뷰에 적절한 스팬을 축으로 따라 지정합니다.
protected  int getTabSize ()
          문서로 설정된 탭의 사이즈를 돌려줍니다.
 void insertUpdate (DocumentEvent  e, Shape  a, ViewFactory  f)
          이 뷰가 취급하는 위치에서 문서에 무엇인가가 삽입된 것을 통지합니다.
protected  void loadChildren (ViewFactory  f)
          뷰를 초기화하기 위해서 모든 아이를 로드합니다.
 float nextTabStop (float x, int tabOffset)
          지정된 참조 위치에서(보다) 뒤의 다음의 tab stop 위치를 돌려줍니다.
 void paint (Graphics  g, Shape  a)
          지정된 draw 표면 및 그 표면상의 영역을 사용해 draw 합니다.
 void removeUpdate (DocumentEvent  e, Shape  a, ViewFactory  f)
          이 뷰가 취급하는 문서내의 위치로부터 무엇인가가 삭제되었다고 하는 것을 통지합니다.
 void setSize (float width, float height)
          뷰의 사이즈를 설정합니다.
 
클래스 javax.swing.text. BoxView 로부터 상속된 메소드
baselineLayout , baselineRequirements , calculateMajorAxisRequirements , calculateMinorAxisRequirements , childAllocation , flipEastAndWestAtEnds , forwardUpdate , getAlignment , getAxis , getChildAllocation , getHeight , getOffset , getResizeWeight , getSpan , getViewAtPoint , getWidth , isAfter , isAllocationValid , isBefore , isLayoutValid , layout , layoutChanged , layoutMajorAxis , layoutMinorAxis , modelToView , paintChild , preferenceChanged , replace , setAxis , viewToModel
 
클래스 javax.swing.text. CompositeView 로부터 상속된 메소드
getBottomInset , getInsideAllocation , getLeftInset , getNextEastWestVisualPositionFrom , getNextNorthSouthVisualPositionFrom , getNextVisualPositionFrom , getRightInset , getTopInset , getView , getViewAtPosition , getViewCount , getViewIndex , getViewIndexAtPosition , modelToView , setInsets , setParagraphInsets , setParent
 
클래스 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
 

생성자 의 상세

WrappedPlainView

public WrappedPlainView(Element  elem)
새로운 WrappedPlainView 를 작성합니다. 행은, 문자 경계에서 랩 됩니다.

파라미터:
elem - 뷰 앞으로 되는 요소

WrappedPlainView

public WrappedPlainView(Element  elem,
                        boolean wordWrap)
새로운 WrappedPlainView 를 작성합니다. 행은, wordWrap 파라미터의 설정에 응해 문자 경계 또는 워드 경계에서 랩 할 수 있습니다.

파라미터:
elem - 뷰 앞으로 되는 요소
wordWrap - 행이 워드 경계에서 랩 될지 어떨지
메소드의 상세

getTabSize

protected int getTabSize()
문서로 설정된 탭의 사이즈를 돌려줍니다. 디폴트는 8 입니다.

반환값:
탭의 사이즈

drawLine

protected void drawLine(int p0,
                        int p1,
                        Graphics  g,
                        int x,
                        int y)
말미의 margin를 삭제해, 탭을 확장하면서, 1 행의 텍스트를 draw 합니다. 이 메소드는, 선택된 텍스트 또는 선택되어 있지 않은 텍스트가 draw 되는 방법을 커스터마이즈 할 수 있도록(듯이),drawUnselectedTextdrawSelectedText 메소드를 호출하기 위해서(때문에) 구현됩니다.

파라미터:
p0 - 사용하는 개시 문서의 위치 >= 0
p1 - 사용하는 종료 문서의 위치 >= p1
g - 그래픽스 문맥
x - 개시 X 위치 >= 0
y - 개시 Y 위치 >= 0
관련 항목:
drawUnselectedText(java.awt.Graphics, int, int, int, int) , drawSelectedText(java.awt.Graphics, int, int, int, int)

drawUnselectedText

protected int drawUnselectedText(Graphics  g,
                                 int x,
                                 int y,
                                 int p0,
                                 int p1)
                          throws BadLocationException 
모델내의 지정된 범위를 일반적으로의 선택되어 있지 않은 텍스트로서 draw 합니다.

파라미터:
g - 그래픽스 문맥
x - 개시 X 좌표 >= 0
y - 개시 Y 좌표 >= 0
p0 - 모델내의 개시 위치 >= 0
p1 - 모델내의 종료 위치 >= p0
반환값:
범위의 종료의 X 위치 >= 0
예외:
BadLocationException - 범위가 무효인 경우

drawSelectedText

protected int drawSelectedText(Graphics  g,
                               int x,
                               int y,
                               int p0,
                               int p1)
                        throws BadLocationException 
모델내의 지정된 범위를, 선택된 텍스트로서 draw 합니다. 이 메소드는, 수용측 컴퍼넌트로 지정된 색으로 텍스트를 draw 하기 위해서 구현됩니다. 이 메소드는, 하이 라이터가 선택된 백그라운드를 draw 하는 것을 전제로 하고 있습니다.

파라미터:
g - 그래픽스 문맥
x - 개시 X 좌표 >= 0
y - 개시 Y 좌표 >= 0
p0 - 모델내의 개시 위치 >= 0
p1 - 모델내의 종료 위치 >= p0
반환값:
범위의 종료의 위치
예외:
BadLocationException - 범위가 무효인 경우

getLineBuffer

protected final Segment  getLineBuffer()
관련하는 문서로부터 텍스트를 취득하기 위해서 사용할 수 있는 버퍼에의 액세스를 제공합니다.

반환값:
버퍼

calculateBreakPosition

protected int calculateBreakPosition(int p0,
                                     int p1)
이 메소드는, 상자의 랩 된 행 뷰에 의해 분할 위치를 지정하기 위해서 불려 갑니다. 이 메소드는, 분할 동작을 변경하기 위해서 재구현할 수 있습니다. 이 메소드는, 작성시로 지정된 만큼 할인수에 응해 워드 경계 또는 문자 경계에서 분할합니다.


loadChildren

protected void loadChildren(ViewFactory  f)
뷰를 초기화하기 위해서 모든 아이를 로드합니다. 이 메소드는,setParent 메소드에 의해 불려 갑니다. 서브 클래스는, 이 메소드를 재구현해 다른 방법으로 아이 뷰를 초기화할 수 있습니다. 디폴트의 구현은, 아이 요소 마다 아이 뷰를 작성합니다.

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

nextTabStop

public float nextTabStop(float x,
                         int tabOffset)
지정된 참조 위치에서(보다) 뒤의 다음의 tab stop 위치를 돌려줍니다. 이 구현은 centering등의 기능을 지원하고 있지 않았기 때문에, tabOffset 인수를 무시합니다.

정의:
인터페이스 TabExpander 내의 nextTabStop
파라미터:
x - 현재 위치 >= 0
tabOffset - 탭이 발생하는 텍스트 스트림내의 위치. 0 이상
반환값:
포인트 단위로 측정된 tab stop >= 0

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)

setSize

public void setSize(float width,
                    float height)
뷰의 사이즈를 설정합니다. 레이아웃의 필요가 있는 경우는, 지정한 축으로 따른 뷰의 레이아웃을 표시합니다.

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

getPreferredSpan

public float getPreferredSpan(int axis)
이 뷰에 적절한 스팬을 축으로 따라 지정합니다. 이 메소드는, 최초로 현재의 폰트메트릭스가 캐쉬에 포함되고 있는 것을 확인한 후에, 슈퍼 클래스의 동작을 제공하기 위해서 구현되고 있습니다. 이것은, 상자의 행이, 랩 되고 있는 행의 높이를 판정하는 경우에, 이 메트릭스를 사용하기 (위해)때문에입니다.

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

getMinimumSpan

public float getMinimumSpan(int axis)
이 뷰의 최소 스팬을 축으로 따라 지정합니다. 이 메소드는, 최초로 현재의 폰트메트릭스가 캐쉬에 포함되고 있는 것을 확인한 후에, 슈퍼 클래스의 동작을 제공하기 위해서 구현되고 있습니다. 이것은, 상자의 행이, 랩 되고 있는 행의 높이를 판정하는 경우에, 이 메트릭스를 사용하기 (위해)때문에입니다.

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

getMaximumSpan

public float getMaximumSpan(int axis)
이 뷰의 최대 스팬을 축으로 따라 지정합니다. 이 메소드는, 최초로 현재의 폰트메트릭스가 캐쉬에 포함되고 있는 것을 확인한 후에, 슈퍼 클래스의 동작을 제공하기 위해서 구현되고 있습니다. 이것은, 상자의 행이, 랩 되고 있는 행의 높이를 판정하는 경우에, 이 메트릭스를 사용하기 (위해)때문에입니다.

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

insertUpdate

public void insertUpdate(DocumentEvent  e,
                         Shape  a,
                         ViewFactory  f)
이 뷰가 취급하는 위치에서 문서에 무엇인가가 삽입된 것을 통지합니다. 이 메소드는, 단순하게 아이를 갱신하기 위해서 구현됩니다.

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

removeUpdate

public void removeUpdate(DocumentEvent  e,
                         Shape  a,
                         ViewFactory  f)
이 뷰가 취급하는 문서내의 위치로부터 무엇인가가 삭제되었다고 하는 것을 통지합니다. 이 메소드는, 단순하게 아이를 갱신하기 위해서 구현됩니다.

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

changedUpdate

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

오버라이드(override):
클래스 View 내의 changedUpdate
파라미터:
e - 관련하는 문서로부터의 변경 정보
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 도 참조해 주세요.