所有类


javax.swing.text
类 AsyncBoxView

java.lang.Object
  继承者 javax.swing.text.View
      继承者 javax.swing.text.AsyncBoxView
所有已实现的接口:
SwingConstants

public class AsyncBoxView
   
   
   
   
extends View

异步执行布局处理的框。此类很有用,因为它可通过不在 GUI 事件线程中执行任何布局处理来保持该线程的持续活动。布局是在子视图的操作粒度上完成的。访问某部分布局的每个子视图后(可能是耗时的操作),可放弃剩余的任务,或者可执行新的、具有更高优先级的任务(如响应一个同步请求或对一个可见区域进行操作)。

访问子视图的同时,要获得关联文档上的读取锁定,这样该模型在被访问时是稳定的。

从以下版本开始:
1.3

嵌套类摘要
 class AsyncBoxView.ChildLocator
          该类在本地化区域发生更改时,管理该本地化区域中子视图的有效位置。
 class AsyncBoxView.ChildState
          表示子视图布局状态的记录。
 
字段摘要
protected  AsyncBoxView.ChildLocator locator
          这是管理子视图偏移量的对象。
 
从类 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)
          构造执行异步布局处理的 BoxView。
 
方法摘要
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)
          获取 insets 所占据的沿某个轴的跨距。
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)
          提供确定下一个以可视化形式表示的模型位置的方法,用户可以在此位置放置一个插入符。
 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)
          使用给定的分配和呈现表面呈现该视图。
 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
这是管理子视图偏移量的对象。用于管理子视图位置的所有锁定都位于此对象上。

构造方法详细信息

AsyncBoxView

public AsyncBoxView(Element elem,
                    int axis)
构造执行异步布局处理的 BoxView。

参数:
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 - inset 值

getBottomInset

public float getBottomInset()
获得视图四周底部的空白部分。


setBottomInset

public void setBottomInset(float i)
设置视图四周底部的空白部分。

参数:
i - inset 值

getLeftInset

public float getLeftInset()
获得视图四周左侧的空白部分。

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部