java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.html.BlockView
- 所有已实现的接口:
-
SwingConstants
- 直接已知的子类:
-
ListView
用于显示具有CSS规范的块(作为框)的视图实现。
-
Field Summary
Fields declared in class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Fields declared in interface 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected SizeRequirements
calculateMajorAxisRequirements
(int axis, SizeRequirements r) 沿着主轴(即与其平铺的轴)计算块的要求。protected SizeRequirements
calculateMinorAxisRequirements
(int axis, SizeRequirements r) 沿着次要轴(即与其平铺的轴正交的轴)计算块的要求。float
getAlignment
(int axis) 获取对齐方式。获取渲染时要使用的属性。float
getMaximumSpan
(int axis) 确定沿轴的此视图的最大跨度。float
getMinimumSpan
(int axis) 确定沿轴的此视图的最小跨度。float
getPreferredSpan
(int axis) 确定沿轴的此视图的首选跨度。int
getResizeWeight
(int axis) 获取调整权重。protected StyleSheet
获取StyleSheet的便捷方法。protected void
layoutMinorAxis
(int targetSpan, int axis, int[] offsets, int[] spans) 为框的次要轴(即它表示的轴的正交轴)执行布局。void
使用给定的渲染表面和该表面上的区域进行渲染。void
为此视图建立父视图。protected void
更新来自属性的任何缓存值。Methods declared in class 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
Methods declared in class javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets
Methods declared in class 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
-
Constructor Details
-
BlockView
创建一个表示html框的新视图。这可用于多个元素。- 参数:
-
elem
- 要为其创建视图的元素 -
axis
- 可以是View.X_AXIS或View.Y_AXIS
-
-
Method Details
-
setParent
为此视图建立父视图。如果父视图正常运行,则保证在调用任何其他方法之前调用此方法。此方法实现为转发到超类,同时调用
setPropertiesFromAttributes()
方法,以从css属性设置段落属性。此时进行调用以确保能够通过父视图属性向上解析。- 覆盖:
-
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框绘制器,在内部绘制边框和背景之前进行绘制。 -
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
获取StyleSheet的便捷方法。- 返回值:
- 样式表
-