|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.swing.text.View
javax.swing.text.AsyncBoxView
public class AsyncBoxView
비동기에게 레이아웃을 실시하는 박스입니다. GUI 이벤트 thread에 레이아웃을 실시하지 말고 GUI 이벤트 thread를 이동계속 시키는데 도움이 됩니다. 레이아웃은 아이 뷰의 조작으로 상세하게 행해집니다. 각 자 뷰가 레이아웃의 일부에 액세스 된 뒤 (조작에 시간이 걸리는 경우가 있다), 나머지의 태스크를 방폐하는 일도, 새로운 우선도의 높은 태스크 (즉 동기의 요구 또는 가시 영역에 서비스하는 것)를 실시할 수도 있습니다.
아이 뷰에 액세스 하고 있는 동안에, 관련하는 문서로 읽어들여 락이 취득되어 액세스중 모델을 안정시킵니다.
상자의 클래스의 개요 | |
---|---|
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 |
필드의 상세 |
---|
protected AsyncBoxView.ChildLocator locator
생성자 의 상세 |
---|
public AsyncBoxView(Element elem, int axis)
elem
- 나타내는 모델의 요소axis
- 타일링의 기준으로 하는 축. X_AXIS 또는
Y_AXIS메소드의 상세 |
---|
public int getMajorAxis()
public int getMinorAxis()
public float getTopInset()
public void setTopInset(float i)
i
- 인 세트의 값public float getBottomInset()
public void setBottomInset(float i)
i
- 인 세트의 값public float getLeftInset()
public void setLeftInset(float i)
i
- 인 세트의 값public float getRightInset()
public void setRightInset(float i)
i
- 인 세트의 값protected float getInsetSpan(int axis)
axis
- 합계 인 세트를 결정하는 축.
X_AXIS 또는 Y_AXIS 의 어느 쪽인지protected void setEstimatedMajorSpan(boolean isEstimated)
protected boolean getEstimatedMajorSpan()
protected AsyncBoxView.ChildState getChildState(int index)
index
- 자의 인덱스. 이 값은 0 이상으로
getViewCount()보다 작은 값protected LayoutQueue getLayoutQueue()
protected AsyncBoxView.ChildState createChildState(View v)
protected void majorRequirementChange(AsyncBoxView.ChildState cs, float delta)
이 구현에서는, 친뷰에 통지할 필요가 있는 요건으로 주축을 고려할지 어떨지를 장래 확인하기 위해서, 주축을 변경이 끝난 상태로서 마크 합니다. 주축과 함께 스팬이 평가되지 않는 경우, 지정된 델타로 갱신되어, 증분의 변경이 반영됩니다. 주된 스팬이 평가되는 경우, 델타는 무시됩니다.
protected void minorRequirementChange(AsyncBoxView.ChildState cs)
protected void flushRequirementChanges()
public void replace(int offset, int length, View [] views)
View
내의 replace
offset
- 자 뷰에의 개시 오프셋(offset) >= 0length
- 옮겨놓는 기존의 뷰의 수 >= 0views
- 삽입하는 아이 뷰protected void loadChildren(ViewFactory f)
일반적으로 기입 락은 아이가 변경되는 동안 Document 로 보관 유지되어 draw thread와 레이아웃 thread를 안전하게 유지합니다. 이것에 대한 예외는, 기존의 요소를 나타내도록(듯이) 이 메소드에 의해 뷰가 초기화될 때로, 초기화중은 preferenceChanged 를 제외하도록(듯이) 동기화 됩니다.
f
- 뷰파크트리setParent(javax.swing.text.View)
protected int getViewIndexAtPosition(int pos, Position.Bias b)
pos
- 위치 >= 0
protected void updateLayout(DocumentEvent.ElementChange ec, DocumentEvent e, Shape a)
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)
public void setParent(View parent)
loadChildren
메소드의 호출과 함께 슈퍼 클래스의 동작을 제공다시 하기 위해서 구현합니다. 아이를 생성자 안에 로드하지 않게 해 주세요. 이것은, 부모를 설정하는 동작이 원인이 되어, 예를 들어 수용측 컨테이너를 취득하기 위해서, 아이가 계층을 거슬러 올라가 검색하려고 하기 때문입니다. 이 뷰가 아이를 가지는 경우는, 뷰 계층내가 있는 위치로부터 다른 위치에 이동하고 있으므로,loadChildren
메소드는 불려 가지 않습니다.
View
내의 setParent
parent
- 뷰의 부모. 없는 경우는 nullpublic void preferenceChanged(View child, boolean width, boolean height)
View
내의 preferenceChanged
child
- 자 뷰width
- 폭의 설정이 변경되고 있는 경우는 trueheight
- 높이의 설정이 변경되고 있는 경우는 trueJComponent.revalidate()
public void setSize(float width, float height)
주축은 비동기에게 갱신되어 타일링 된 아이의 합계가 아니면 안되기 때문에, 주축에 대한 호출은 무시됩니다. 주축에 유연성이 있기 (위해)때문에, 소스팬이 변경되면(자) 처리가 큐에 들어가, 아이의 사이즈가 변경됩니다.
View
내의 setSize
width
- 폭 >= 0height
- 높이 >= 0public void paint(Graphics g, Shape alloc)
draw의 대상 범위, 즉 클립되어 있지 않은 영역이 최신의 것인가 어떤가를 판정하기 위해서 구현됩니다. 최신의 것이면 아이가 draw 됩니다. 최신의 것이 아닌 경우, 대상 영역을 작성하는 태스크가 우선 순위의 높은 태스크로서 레이아웃의 큐에 놓여집니다. 이 메소드는 이벤트 thread 마다, 준비가 되어 있으면 draw에 의해 계속 이동해 준비가 되어 있지 않은 경우는 연기합니다. 페인트 요구는 스케줄 변경 가능합니다.
View
내의 paint
g
- 사용하는 draw 표면alloc
- draw를 위해서(때문에) 할당할 수 있었던 영역View.paint(java.awt.Graphics, java.awt.Shape)
public float getPreferredSpan(int axis)
View
내의 getPreferredSpan
axis
- View.X_AXIS 또는 View.Y_AXIS
IllegalArgumentException
- 축이 무효인 형태View.getPreferredSpan(int)
public float getMinimumSpan(int axis)
View
내의 getMinimumSpan
axis
- View.X_AXIS 또는 View.Y_AXIS
IllegalArgumentException
- 축이 무효인 형태View.getPreferredSpan(int)
public float getMaximumSpan(int axis)
View
내의 getMaximumSpan
axis
- View.X_AXIS 또는 View.Y_AXIS
IllegalArgumentException
- 축이 무효인 형태View.getPreferredSpan(int)
public int getViewCount()
View
내의 getViewCount
View.getViewCount()
public View getView(int n)
View
내의 getView
n
- 취득하는 뷰의 번호 >= 0 && < getViewCount()
public Shape getChildAllocation(int index, Shape a)
View
내의 getChildAllocation
index
- 자의 인덱스 >= 0 && < getViewCount()
a
- 이 뷰에 대한 할당
public int getViewIndex(int pos, Position.Bias b)
View
내의 getViewIndex
pos
- 위치 >= 0
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
View
내의 modelToView
pos
- 변환 대상의 위치 >>= 0a
- draw를 위해서(때문에) 할당할 수 있었던 영역b
- 위치가 2 개의 뷰의 경계인 경우에,
오프셋(offset)에 의해 나타내지기 직전의 문자
또는 다음의 문자에의 바이어스
BadLocationException
- 지정된 위치가, 관련지을 수 있었던 문서내의
유효한 위치를 나타내지 않는 경우
IllegalArgumentException
- bias 인수가 무효인 경우View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int viewToModel(float x, float y, Shape a, Position.Bias [] biasReturn)
이 메소드는 GUI thread에 의해 불려 가 관련하는 모델로 읽어들여 락을 보관 유지합니다. 아이 뷰를 배치해 ChildLocator 객체의 락을 사용해 그 아이 뷰의 할당을 결정해, 레이아웃 thread와의 상호작용을 피하기 위해서(때문에) ChildState 객체의 락을 사용해 아이 뷰의 viewToModel 를 호출하기 위해서(때문에) 구현됩니다.
View
내의 viewToModel
x
- X 좌표 >= 0y
- Y 좌표 >= 0a
- draw를 위해서(때문에) 할당할 수 있었던 영역
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias [] biasRet) throws BadLocationException
View
내의 getNextVisualPositionFrom
pos
- 변환 대상의 위치 >>= 0a
- draw를 위해서(때문에) 할당할 수 있었던 영역direction
- 현재 위치로부터의 방향.
이것은, 키보드에 일반적으로 존재하는 커서 키라고 볼 수가 있어
다음의 어느 쪽인가에 된다
SwingConstants.WEST
SwingConstants.EAST
SwingConstants.NORTH
SwingConstants.SOUTH
biasRet
- 체크된 바이어스를 포함한 배열
BadLocationException
IllegalArgumentException
- direction
가 무효인 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.