JavaTM Platform
Standard Ed. 6

javax.swing.text
클래스 AsyncBoxView

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


public class AsyncBoxView
extends View

비동기에게 레이아웃을 실시하는 박스입니다. GUI 이벤트 thread에 레이아웃을 실시하지 말고 GUI 이벤트 thread를 이동계속 시키는데 도움이 됩니다. 레이아웃은 아이 뷰의 조작으로 상세하게 행해집니다. 각 자 뷰가 레이아웃의 일부에 액세스 된 뒤 (조작에 시간이 걸리는 경우가 있다), 나머지의 태스크를 방폐하는 일도, 새로운 우선도의 높은 태스크 (즉 동기의 요구 또는 가시 영역에 서비스하는 것)를 실시할 수도 있습니다.

아이 뷰에 액세스 하고 있는 동안에, 관련하는 문서로 읽어들여 락이 취득되어 액세스중 모델을 안정시킵니다.

도입된 버젼:
1.3

상자의 클래스의 개요
 class AsyncBoxView.ChildLocator
          국부의 주변에서 변경을 하고 있을 때, 국부에서의 아이 뷰의 효과적인 위치를 관리하는 클래스입니다.
 class AsyncBoxView.ChildState
          아이 뷰의 레이아웃 상태를 나타내는 레코드입니다.
 
필드의 개요
protected  AsyncBoxView.ChildLocator locator
          아이의 오프셋(offset)를 관리하는 객체입니다.
 
클래스 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
 
생성자 의 개요
AsyncBoxView (Element  elem, int axis)
          비동기 레이아웃을 실시하는 복스뷰를 구축합니다.
 
메소드의 개요
protected  AsyncBoxView.ChildState createChildState (View  v)
          서브 클래스가 ChildState 레코드를 확장해보다 많은 일을 행하거나 보관 유지하거나 할 수 있도록(듯이), 새로운 ChildState 레코드가 이 메소드에 의해 작성됩니다.
protected  void flushRequirementChanges ()
          설정의 변경을 윗쪽의 친뷰에 통지합니다.
 float getBottomInset ()
          뷰 주위의 하부 마진을 가져옵니다.
 Shape getChildAllocation (int index, Shape  a)
          지정된 아이 뷰의 할당을 가져옵니다.
protected  AsyncBoxView.ChildState getChildState (int index)
          지정된 인덱스의 아이의 레이아웃 상태를 나타내는 객체를 가져옵니다.
protected  boolean getEstimatedMajorSpan ()
          현재, 주된 스팬이 평가되고 있는지 어떤지를 나타냅니다.
protected  float getInsetSpan (int axis)
          인 세트로 다루어진 축으로 따른 스팬을 가져옵니다.
protected  LayoutQueue getLayoutQueue ()
          레이아웃에 사용하는 큐를 가져옵니다.
 float getLeftInset ()
          뷰 주위의 좌부 마진을 가져옵니다.
 int getMajorAxis ()
          주축 (아이의 타일링의 기준으로 하는 축)을 가져옵니다.
 float getMaximumSpan (int axis)
          이 뷰의 최대 스팬을 축으로 따라 지정합니다.
 float getMinimumSpan (int axis)
          이 뷰의 최소 스팬을 축으로 따라 지정합니다.
 int getMinorAxis ()
          부축 (타일링 된 축으로 직각의 축)을 가져옵니다.
 int getNextVisualPositionFrom (int pos, Position.Bias  b, Shape  a, int direction, Position.Bias [] biasRet)
          caret가 배치될 가능성이 있는, 시각적으로 나타내진 다음의 모델 위치를 결정하는 수단을 제공합니다.
 float getPreferredSpan (int axis)
          이 뷰에 적절한 스팬을 축으로 따라 지정합니다.
 float getRightInset ()
          뷰 주위의 우부 마진을 가져옵니다.
 float getTopInset ()
          뷰 주위의 상부 마진을 가져옵니다.
 View getView (int n)
          n 번째의 아이 뷰를 돌려줍니다.
 int getViewCount ()
          이 뷰내의 뷰의 수를 돌려줍니다.
 int getViewIndex (int pos, Position.Bias  b)
          모델내의 지정된 위치를 나타내는 아이 뷰의 인덱스를 돌려줍니다.
protected  int getViewIndexAtPosition (int pos, Position.Bias  b)
          모델내의 지정된 위치를 나타내는 아이 뷰의 인덱스를 가져옵니다.
protected  void loadChildren (ViewFactory  f)
          뷰를 초기화하기 위해서 모든 아이를 로드합니다.
protected  void majorRequirementChange (AsyncBoxView.ChildState  cs, float delta)
          주축에 따라 변경된 요건입니다.
protected  void minorRequirementChange (AsyncBoxView.ChildState  cs)
          부축으로 따라 변경된 요건입니다.
 Shape modelToView (int pos, Shape  a, Position.Bias  b)
          문서 모델의 좌표 공간으로부터 뷰의 좌표 공간에의 매핑을 제공합니다.
 void paint (Graphics  g, Shape  alloc)
          지정된 할당 및 draw 표면을 사용해, 뷰를 draw 합니다.
 void preferenceChanged (View  child, boolean width, boolean height)
          아이 뷰는 부모로 이 메소드를 호출해, 설정이 변경된 것, 및 재차 레이아웃이 고려되지 않으면 안 되는 것을 나타낼 수가 있습니다.
 void replace (int offset, int length, View [] views)
          아이 뷰를 갱신하기 위해서 슈퍼 클래스를 호출해, 아이의 상태 레코드를 갱신합니다.
 void setBottomInset (float i)
          뷰 주위의 하부 마진을 설정합니다.
protected  void setEstimatedMajorSpan (boolean isEstimated)
          주된 스팬을 평가중으로서 처리할지 어떨지를 결정하는, estimatedMajorSpan 프로퍼티을 설정합니다.
 void setLeftInset (float i)
          뷰 주위의 좌부 마진을 설정합니다.
 void setParent (View  parent)
          뷰의 부모를 설정합니다.
 void setRightInset (float i)
          뷰 주위의 우부 마진을 설정합니다.
 void setSize (float width, float height)
          뷰의 사이즈를 설정합니다.
 void setTopInset (float i)
          뷰 주위의 상부 마진을 설정합니다.
protected  void updateLayout (DocumentEvent.ElementChange  ec, DocumentEvent  e, Shape  a)
          모델로부터 변경의 통지를 받았을 경우에, 레이아웃을 갱신합니다.
 int viewToModel (float x, float y, Shape  a, Position.Bias [] biasReturn)
          뷰의 좌표 공간으로부터 모델의 논리 좌표 공간에의 매핑을 제공합니다.
 
클래스 javax.swing.text. View 로부터 상속된 메소드
append , breakView , changedUpdate , createFragment , forwardUpdate , forwardUpdateToView , getAlignment , getAttributes , getBreakWeight , getContainer , getDocument , getElement , getEndOffset , getGraphics , getParent , getResizeWeight , getStartOffset , getToolTipText , getViewFactory , getViewIndex , insert , insertUpdate , isVisible , modelToView , modelToView , remove , removeAll , removeUpdate , updateChildren , viewToModel
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

locator

protected AsyncBoxView.ChildLocator  locator
아이의 오프셋(offset)를 관리하는 객체입니다. 아이의 위치의 관리를 위한 락은 모두, 이 객체로 행해집니다.

생성자 의 상세

AsyncBoxView

public AsyncBoxView(Element  elem,
                    int axis)
비동기 레이아웃을 실시하는 복스뷰를 구축합니다.

파라미터:
elem - 나타내는 모델의 요소
axis - 타일링의 기준으로 하는 축. X_AXIS 또는 Y_AXIS
메소드의 상세

getMajorAxis

public int getMajorAxis()
주축 (아이의 타일링의 기준으로 하는 축)을 가져옵니다. X_AXIS 또는 Y_AXIS 의 어느 쪽인가의치를 가집니다.


getMinorAxis

public int getMinorAxis()
부축 (타일링 된 축으로 직각의 축)을 가져옵니다. X_AXIS 또는 Y_AXIS 의 어느 쪽인가의치를 가집니다.


getTopInset

public float getTopInset()
뷰 주위의 상부 마진을 가져옵니다.


setTopInset

public void setTopInset(float i)
뷰 주위의 상부 마진을 설정합니다.

파라미터:
i - 인 세트의 값

getBottomInset

public float getBottomInset()
뷰 주위의 하부 마진을 가져옵니다.


setBottomInset

public void setBottomInset(float i)
뷰 주위의 하부 마진을 설정합니다.

파라미터:
i - 인 세트의 값

getLeftInset

public float getLeftInset()
뷰 주위의 좌부 마진을 가져옵니다.


setLeftInset

public void setLeftInset(float i)
뷰 주위의 좌부 마진을 설정합니다.

파라미터:
i - 인 세트의 값

getRightInset

public float getRightInset()
뷰 주위의 우부 마진을 가져옵니다.


setRightInset

public void setRightInset(float i)
뷰 주위의 우부 마진을 설정합니다.

파라미터:
i - 인 세트의 값

getInsetSpan

protected float getInsetSpan(int axis)
인 세트로 다루어진 축으로 따른 스팬을 가져옵니다.

파라미터:
axis - 합계 인 세트를 결정하는 축. X_AXIS 또는 Y_AXIS 의 어느 쪽인지
도입된 버젼:
1.4

setEstimatedMajorSpan

protected void setEstimatedMajorSpan(boolean isEstimated)
주된 스팬을 평가중으로서 처리할지 어떨지를 결정하는, estimatedMajorSpan 프로퍼티을 설정합니다. 이 프로퍼티이 true 의 경우, 주축에 따른 setSize 의 값에 의해 주축에 따른 요건이 변경되어 증분의 변경은 아이가 모두 갱신될 때까지 무시됩니다 (이 갱신에 의해, 프로퍼티이 자동적으로 false 로 설정됩니다). 프로퍼티이 false 의 경우, majorSpan 의 값이 정확하다라고 보여 계산시로 증분의 변경이 합계에 더해집니다.

도입된 버젼:
1.4

getEstimatedMajorSpan

protected boolean getEstimatedMajorSpan()
현재, 주된 스팬이 평가되고 있는지 어떤지를 나타냅니다.

도입된 버젼:
1.4

getChildState

protected AsyncBoxView.ChildState  getChildState(int index)
지정된 인덱스의 아이의 레이아웃 상태를 나타내는 객체를 가져옵니다.

파라미터:
index - 자의 인덱스. 이 값은 0 이상으로 getViewCount()보다 작은 값

getLayoutQueue

protected LayoutQueue  getLayoutQueue()
레이아웃에 사용하는 큐를 가져옵니다.


createChildState

protected AsyncBoxView.ChildState  createChildState(View  v)
서브 클래스가 ChildState 레코드를 확장해보다 많은 일을 행하거나 보관 유지하거나 할 수 있도록(듯이), 새로운 ChildState 레코드가 이 메소드에 의해 작성됩니다.


majorRequirementChange

protected void majorRequirementChange(AsyncBoxView.ChildState  cs,
                                      float delta)
주축에 따라 변경된 요건입니다. 지정된 ChildState 객체의 레이아웃을 실시하는 thread가, 아이 뷰의 새로운 설정을 취득 끝마쳤을 때에 호출합니다. 호출하는 것은 일반적으로 레이아웃 thread입니다만, 모델과 뷰의 변환의 실행 등, 이벤트 thread가 무엇인가를 곧바로 갱신하려고 하고 있는 경우는, 이벤트 thread도 있습니다.

이 구현에서는, 친뷰에 통지할 필요가 있는 요건으로 주축을 고려할지 어떨지를 장래 확인하기 위해서, 주축을 변경이 끝난 상태로서 마크 합니다. 주축과 함께 스팬이 평가되지 않는 경우, 지정된 델타로 갱신되어, 증분의 변경이 반영됩니다. 주된 스팬이 평가되는 경우, 델타는 무시됩니다.


minorRequirementChange

protected void minorRequirementChange(AsyncBoxView.ChildState  cs)
부축으로 따라 변경된 요건입니다. 지정된 ChildState 객체의 레이아웃을 실시하는 thread가, 아이 뷰의 새로운 설정을 취득 끝마쳤을 때에 호출합니다. 호출하는 것은 일반적으로 레이아웃 thread입니다만, 모델과 뷰의 변환의 실행 등, GUI thread가 무엇인가를 곧바로 갱신하려고 하고 있는 경우는, GUI thread가 호출합니다.


flushRequirementChanges

protected void flushRequirementChanges()
설정의 변경을 윗쪽의 친뷰에 통지합니다. 일반적으로은, 레이아웃 thread에 의해 불려 갑니다.


replace

public void replace(int offset,
                    int length,
                    View [] views)
아이 뷰를 갱신하기 위해서 슈퍼 클래스를 호출해, 아이의 상태 레코드를 갱신합니다. 이 객체는, 레이아웃 thread와의 상호작용이 발생하지 않게, 기입 락이 모델로 보관 유지되고 있는 동안에 불려 가게 되어 있습니다 (즉, 레이아웃 thread는 처리 개시전에 읽어들여 락을 취득한다).

오버라이드(override):
클래스 View 내의 replace
파라미터:
offset - 자 뷰에의 개시 오프셋(offset) >= 0
length - 옮겨놓는 기존의 뷰의 수 >= 0
views - 삽입하는 아이 뷰

loadChildren

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

일반적으로 기입 락은 아이가 변경되는 동안 Document 로 보관 유지되어 draw thread와 레이아웃 thread를 안전하게 유지합니다. 이것에 대한 예외는, 기존의 요소를 나타내도록(듯이) 이 메소드에 의해 뷰가 초기화될 때로, 초기화중은 preferenceChanged 를 제외하도록(듯이) 동기화 됩니다.

파라미터:
f - 뷰파크트리
관련 항목:
setParent(javax.swing.text.View)

getViewIndexAtPosition

protected int getViewIndexAtPosition(int pos,
                                     Position.Bias  b)
모델내의 지정된 위치를 나타내는 아이 뷰의 인덱스를 가져옵니다. 이 메소드는, 각각의 아이 요소에 대해서 아이 뷰가 있는 경우에, 뷰를 취득하기 위해서 구현되고 있습니다.

파라미터:
pos - 위치 >= 0
반환값:
지정된 위치를 나타내는 뷰의 인덱스. 그 위치를 나타내는 뷰가 없는 경우는 -1

updateLayout

protected void updateLayout(DocumentEvent.ElementChange  ec,
                            DocumentEvent  e,
                            Shape  a)
모델로부터 변경의 통지를 받았을 경우에, 레이아웃을 갱신합니다. 아이의 오프셋(offset)가 올바르게 계산되도록(듯이), ChildLocator 의 변경을 통지하기 위해서 구현됩니다.

오버라이드(override):
클래스 View 내의 updateLayout
파라미터:
ec - 이 뷰가 취급하는 요소에의 변경. 변경이 없었던 경우, null 가 될 가능성이 있는
e - 관련하는 문서로부터의 변경 정보
a - 뷰의 현재의 할당
관련 항목:
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)

setParent

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

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

preferenceChanged

public void preferenceChanged(View  child,
                              boolean width,
                              boolean height)
아이 뷰는 부모로 이 메소드를 호출해, 설정이 변경된 것, 및 재차 레이아웃이 고려되지 않으면 안 되는 것을 나타낼 수가 있습니다. 이 메소드는 레이아웃 thread로 새로운 작업에 대기다시 하기 위해서 구현합니다. 이 메소드는 아이를 통해서 복수의 thread로부터 메세지를 맡게 됩니다.

오버라이드(override):
클래스 View 내의 preferenceChanged
파라미터:
child - 자 뷰
width - 폭의 설정이 변경되고 있는 경우는 true
height - 높이의 설정이 변경되고 있는 경우는 true
관련 항목:
JComponent.revalidate()

setSize

public void setSize(float width,
                    float height)
뷰의 사이즈를 설정합니다. 이것에 의해, 뷰로 레이아웃 정보가 캐쉬되고 있으면(자), 뷰의 레이아웃을 합니다.

주축은 비동기에게 갱신되어 타일링 된 아이의 합계가 아니면 안되기 때문에, 주축에 대한 호출은 무시됩니다. 주축에 유연성이 있기 (위해)때문에, 소스팬이 변경되면(자) 처리가 큐에 들어가, 아이의 사이즈가 변경됩니다.

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

paint

public void paint(Graphics  g,
                  Shape  alloc)
지정된 할당 및 draw 표면을 사용해, 뷰를 draw 합니다.

draw의 대상 범위, 즉 클립되어 있지 않은 영역이 최신의 것인가 어떤가를 판정하기 위해서 구현됩니다. 최신의 것이면 아이가 draw 됩니다. 최신의 것이 아닌 경우, 대상 영역을 작성하는 태스크가 우선 순위의 높은 태스크로서 레이아웃의 큐에 놓여집니다. 이 메소드는 이벤트 thread 마다, 준비가 되어 있으면 draw에 의해 계속 이동해 준비가 되어 있지 않은 경우는 연기합니다. 페인트 요구는 스케줄 변경 가능합니다.

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

getPreferredSpan

public float getPreferredSpan(int axis)
이 뷰에 적절한 스팬을 축으로 따라 지정합니다.

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

getMinimumSpan

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

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

getMaximumSpan

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

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

getViewCount

public int getViewCount()
이 뷰내의 뷰의 수를 돌려줍니다. 디폴트에서는 복합 뷰가 되지 않기 때문에, 이 메소드는 0 을 돌려줍니다.

오버라이드(override):
클래스 View 내의 getViewCount
반환값:
뷰의 수 >= 0
관련 항목:
View.getViewCount()

getView

public View  getView(int n)
n 번째의 아이 뷰를 돌려줍니다. 디폴트에서는 아이가 없기 때문에, 이 메소드는 null 를 돌려줍니다.

오버라이드(override):
클래스 View 내의 getView
파라미터:
n - 취득하는 뷰의 번호 >= 0 && < getViewCount()
반환값:

getChildAllocation

public Shape  getChildAllocation(int index,
                                Shape  a)
지정된 아이 뷰의 할당을 가져옵니다. 이 메소드를 사용하면(자), 뷰가 그러한 위치를 포함하고 있는 것을 가정하는 일 없이, 다양한 뷰가 어디에 있을까를 알 수 있습니다. 디폴트에서는 아이 뷰를 가지지 않기 때문에, 이 메소드는 null 를 돌려줍니다.

오버라이드(override):
클래스 View 내의 getChildAllocation
파라미터:
index - 자의 인덱스 >= 0 && < getViewCount()
a - 이 뷰에 대한 할당
반환값:
자에 대한 할당

getViewIndex

public int getViewIndex(int pos,
                        Position.Bias  b)
모델내의 지정된 위치를 나타내는 아이 뷰의 인덱스를 돌려줍니다. 디폴트에서는, 뷰에 아이가 없기 때문에, 모든 위치에 대해서 유효한 아이 인덱스가 없는 것을 나타내려면,-1 를 돌려주도록(듯이) 구현되고 있습니다.

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

modelToView

public Shape  modelToView(int pos,
                         Shape  a,
                         Position.Bias  b)
                  throws BadLocationException 
문서 모델의 좌표 공간으로부터 뷰의 좌표 공간에의 매핑을 제공합니다.

정의:
클래스 View 내의 modelToView
파라미터:
pos - 변환 대상의 위치 >>= 0
a - draw를 위해서(때문에) 할당할 수 있었던 영역
b - 위치가 2 개의 뷰의 경계인 경우에, 오프셋(offset)에 의해 나타내지기 직전의 문자 또는 다음의 문자에의 바이어스
반환값:
지정된 위치의 바운딩 박스
예외:
BadLocationException - 지정된 위치가, 관련지을 수 있었던 문서내의 유효한 위치를 나타내지 않는 경우
IllegalArgumentException - bias 인수가 무효인 경우
관련 항목:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

viewToModel

public int viewToModel(float x,
                       float y,
                       Shape  a,
                       Position.Bias [] biasReturn)
뷰의 좌표 공간으로부터 모델의 논리 좌표 공간에의 매핑을 제공합니다. biasReturn 인수는, 지정된 점이 모델내의 다음의 문자와 가까운 것인지, 혹은 모델내의 앞의 문자와 가까운 것인지를 나타냅니다.

이 메소드는 GUI thread에 의해 불려 가 관련하는 모델로 읽어들여 락을 보관 유지합니다. 아이 뷰를 배치해 ChildLocator 객체의 락을 사용해 그 아이 뷰의 할당을 결정해, 레이아웃 thread와의 상호작용을 피하기 위해서(때문에) ChildState 객체의 락을 사용해 아이 뷰의 viewToModel 를 호출하기 위해서(때문에) 구현됩니다.

정의:
클래스 View 내의 viewToModel
파라미터:
x - X 좌표 >= 0
y - Y 좌표 >= 0
a - draw를 위해서(때문에) 할당할 수 있었던 영역
반환값:
지정된 뷰내의 점을 가장 적절히 표현하는 모델내의 위치. 0 이상. biasReturn 인수는, 지정된 점이 모델내의 다음의 문자와 가까운 것인지, 그렇지 않으면 직전의 문자와 가까운 것인지를 나타낸다

getNextVisualPositionFrom

public int getNextVisualPositionFrom(int pos,
                                     Position.Bias  b,
                                     Shape  a,
                                     int direction,
                                     Position.Bias [] biasRet)
                              throws BadLocationException 
caret가 배치될 가능성이 있는, 시각적으로 나타내진 다음의 모델 위치를 결정하는 수단을 제공합니다. 뷰에 따라서는, 가시가 아닌지, 모델내와 같은 순서가 아닌지, 또는 모델내의 위치에의 액세스를 허가하지 않는 경우가 있습니다.

오버라이드(override):
클래스 View 내의 getNextVisualPositionFrom
파라미터:
pos - 변환 대상의 위치 >>= 0
a - draw를 위해서(때문에) 할당할 수 있었던 영역
direction - 현재 위치로부터의 방향. 이것은, 키보드에 일반적으로 존재하는 커서 키라고 볼 수가 있어 다음의 어느 쪽인가에 된다
    SwingConstants.WEST SwingConstants.EAST SwingConstants.NORTH SwingConstants.SOUTH
biasRet - 체크된 바이어스를 포함한 배열
반환값:
다음의 가시의 위치를 무엇보다 자주(잘) 나타내는 모델내의 위치
예외:
BadLocationException
IllegalArgumentException - direction 가 무효인 경우

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