java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.html.BlockView
- 所有已实现的接口:
SwingConstants
- 已知子类:
ListView
显示具有 CSS 规范的块(作为框)的视图实现。
-
字段摘要
在类 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 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected SizeRequirementscalculateMajorAxisRequirements(int axis, SizeRequirements r) 计算块沿长轴的要求(即轴及其瓷砖)。protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r) 计算块沿短轴的要求(即与轴正交的轴以及它的瓦片)。floatgetAlignment(int axis) 获取对齐方式。获取渲染时要使用的属性。floatgetMaximumSpan(int axis) 确定此视图沿轴的最大跨度。floatgetMinimumSpan(int axis) 确定此视图沿轴的最小跨度。floatgetPreferredSpan(int axis) 确定此视图沿轴的首选跨度。intgetResizeWeight(int axis) 获取调整大小权重。protected StyleSheet获取样式表的便捷方法。protected voidlayoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans) 对盒子的短轴进行布局(即垂直于它所代表的轴的轴)。void使用给定的渲染表面和该表面上的区域进行渲染。void为此视图建立父视图。protected void更新来自属性的任何缓存值。在类 javax.swing.text.BoxView 中声明的方法
baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel在类 javax.swing.text.CompositeView 中声明的方法
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets在类 javax.swing.text.View 中声明的方法
append, breakView, changedUpdate, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
-
构造方法详细信息
-
BlockView
创建一个表示 html 框的新视图。这可以用于许多元素。- 参数:
elem- 为其创建视图的元素axis- View.X_AXIS 或 View.Y_AXIS
-
-
方法详情
-
setParent
为此视图建立父视图。如果父视图正常运行,则保证在任何其他方法之前调用它。这是为了转发到超类以及调用
setPropertiesFromAttributes()方法来设置来自 css 属性的段落属性。这个时候调用是为了保证能够通过parents视图属性向上解析。- 重写:
setParent在类CompositeView中- 参数:
parent- 新的父级,如果视图正在从先前添加到的父级中删除,则为 null
-
calculateMajorAxisRequirements
计算块沿长轴的要求(即轴及其瓷砖)。这是为了提供超类行为,然后在指定了 CSS 宽度或高度属性并适用于轴的情况下对其进行调整。- 重写:
calculateMajorAxisRequirements在类BoxView中- 参数:
axis- 正在研究的轴r-SizeRequirements对象;如果null将被创建- 返回:
-
新初始化的
SizeRequirements对象 - 参见:
-
calculateMinorAxisRequirements
计算块沿短轴的要求(即与轴正交的轴以及它的瓦片)。这是为了提供超类行为,然后在指定了 CSS 宽度或高度属性并适用于轴的情况下对其进行调整。- 重写:
calculateMinorAxisRequirements在类BoxView中- 参数:
axis- 正在研究的轴r-SizeRequirements对象;如果null将被创建- 返回:
-
新初始化的
SizeRequirements对象 - 参见:
-
layoutMinorAxis
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans) 对盒子的短轴进行布局(即垂直于它所代表的轴的轴)。布局的结果(每个子级的偏移量和跨度)被放置在给定的数组中,这些数组表示沿短轴分配给子级的数组。- 重写:
layoutMinorAxis在类BoxView中- 参数:
targetSpan- 给视图的总跨度,将用于布局子视图。axis- 正在布置的轴offsets- 每个子视图距视图原点的偏移量;这是一个返回值,由这个方法的实现填充spans- 每个子视图的跨度;这是一个返回值,由这个方法的实现填充
-
paint
使用给定的渲染表面和该表面上的区域进行渲染。这是为了委托 css box painter 在内部之前绘制边框和背景。 -
getAttributes
获取渲染时要使用的属性。这是为了使用 StyleSheet 复用模型中指定的属性。- 重写:
getAttributes在类View中- 返回:
- 渲染时使用的属性
-
getResizeWeight
public int getResizeWeight(int axis) 获取调整大小权重。- 重写:
getResizeWeight在类BoxView中- 参数:
axis- 可以是 X_AXIS 或 Y_AXIS- 返回:
- 重量
- 抛出:
IllegalArgumentException- 对于无效轴
-
getAlignment
public float getAlignment(int axis) 获取对齐方式。- 重写:
getAlignment在类BoxView中- 参数:
axis- 可以是 X_AXIS 或 Y_AXIS- 返回:
- 对齐方式
-
getPreferredSpan
public float getPreferredSpan(int axis) 确定此视图沿轴的首选跨度。- 重写:
getPreferredSpan在类BoxView中- 参数:
axis- 可能是View.X_AXIS或View.Y_AXIS- 返回:
- 视图想要呈现的跨度 >= 0;通常,视图会被告知渲染到返回的范围内,尽管不能保证;父级可以选择调整大小或打破视图
- 抛出:
IllegalArgumentException- 对于无效的轴类型
-
getMinimumSpan
public float getMinimumSpan(int axis) 确定此视图沿轴的最小跨度。- 重写:
getMinimumSpan在类BoxView中- 参数:
axis- 可能是View.X_AXIS或View.Y_AXIS- 返回:
- 视图想要呈现的跨度 >= 0;通常,视图会被告知渲染到返回的范围内,尽管不能保证;父级可以选择调整大小或打破视图
- 抛出:
IllegalArgumentException- 对于无效的轴类型- 参见:
-
getMaximumSpan
public float getMaximumSpan(int axis) 确定此视图沿轴的最大跨度。- 重写:
getMaximumSpan在类BoxView中- 参数:
axis- 可能是View.X_AXIS或View.Y_AXIS- 返回:
- 视图想要呈现的跨度 >= 0;通常,视图会被告知渲染到返回的范围内,尽管不能保证;父级可以选择调整大小或打破视图
- 抛出:
IllegalArgumentException- 对于无效的轴类型- 参见:
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()更新来自属性的任何缓存值。 -
getStyleSheet
获取样式表的便捷方法。- 返回:
- 样式表
-