- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.CompositeView
-
- javax.swing.text.BoxView
-
- javax.swing.text.html.BlockView
-
- 实现的所有接口
-
SwingConstants
- 已知直接子类:
-
ListView
public class BlockViewextends BoxView
一种视图实现,用于显示具有CSS规范的块(作为框)。
-
-
字段汇总
-
声明的属性在类 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
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 protected SizeRequirements
calculateMajorAxisRequirements(int axis, SizeRequirements r)
沿主轴计算块的要求(即轴与其平铺)。protected SizeRequirements
calculateMinorAxisRequirements(int axis, SizeRequirements r)
沿短轴(即与轴正交的轴及其瓷砖)计算块的要求。float
getAlignment(int axis)
获取对齐方式。AttributeSet
getAttributes()
获取渲染时要使用的属性。float
getMaximumSpan(int axis)
确定此视图沿轴的最大跨度。float
getMinimumSpan(int axis)
确定此视图沿轴的最小跨度。float
getPreferredSpan(int axis)
确定此视图沿轴的首选跨度。int
getResizeWeight(int axis)
获取调整大小的权重。protected StyleSheet
getStyleSheet()
获取StyleSheet的便捷方法。protected void
layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
执行框的短轴布局(即与其表示的轴正交的轴)。void
paint(Graphics g, Shape allocation)
使用给定的渲染表面和该表面上的区域进行渲染。void
setParent(View parent)
建立此视图的父视图。protected void
setPropertiesFromAttributes()
更新来自属性的所有缓存值。-
声明方法的类 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
public BlockView(Element elem, int axis)
创建一个表示html框的新视图。 这可以用于许多元素。- 参数
-
elem
- 为其创建视图的元素 -
axis
- View.X_AXIS或View.Y_AXIS
-
-
方法详细信息
-
setParent
public void setParent(View parent)
建立此视图的父视图。 如果父视图正常运行,则可以保证在任何其他方法之前调用它。实现此方法是为了转发到超类,并调用
setPropertiesFromAttributes()
方法从css属性设置段落属性。 此时调用是为了确保通过父视图属性向上解析的能力。- 重写:
-
setParent
,类CompositeView
- 参数
-
parent
- 新父级,如果要从之前添加的父级中删除视图,则返回null
-
calculateMajorAxisRequirements
protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
沿主轴计算块的要求(即轴与其平铺)。 这是为了提供超类行为,然后在指定CSS宽度或高度属性并适用于轴时调整它。- 重写:
-
calculateMajorAxisRequirements
在类BoxView
- 参数
-
axis
- 正在研究的轴 -
r
-SizeRequirements
对象; 如果null
将创建一个 - 结果
- 新初始化的
SizeRequirements
对象 - 另请参见:
-
SizeRequirements
-
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
沿短轴(即与轴正交的轴及其瓷砖)计算块的要求。 这是为了提供超类行为,然后在指定CSS宽度或高度属性并适用于轴时调整它。- 重写:
-
calculateMinorAxisRequirements
在课程BoxView
- 参数
-
axis
- 正在研究的轴 -
r
-SizeRequirements
对象; 如果null
将创建一个 - 结果
- 新初始化的
SizeRequirements
对象 - 另请参见:
-
SizeRequirements
-
layoutMinorAxis
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
执行框的短轴布局(即与其表示的轴正交的轴)。 布局的结果(每个子项的偏移量和跨度)放在给定的数组中,这些数组表示沿着短轴对子项的分配。- 重写:
-
layoutMinorAxis
在类BoxView
- 参数
-
targetSpan
- 视图的总跨度,用于布局子项。 -
axis
- 正在axis
的轴 -
offsets
- 每个子视图的视图原点的偏移量; 这是一个返回值,由此方法的实现填充 -
spans
- 每个子视图的跨度; 这是一个返回值,由此方法的实现填充
-
paint
public void paint(Graphics g, Shape allocation)
使用给定的渲染表面和该表面上的区域进行渲染。 这被实现为委托给css box painter在内部之前绘制边框和背景。- 重写:
-
paint
在类BoxView
- 参数
-
g
- 要使用的渲染表面 -
allocation
- 要分配的已分配区域 - 另请参见:
-
View.paint(java.awt.Graphics, java.awt.Shape)
-
getAttributes
public AttributeSet 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
- 表示无效的轴类型 - 另请参见:
-
View.getPreferredSpan(int)
-
getMinimumSpan
public float getMinimumSpan(int axis)
确定此视图沿轴的最小跨度。- 重写:
-
getMinimumSpan
在类BoxView
- 参数
-
axis
- 可能是View.X_AXIS
或View.Y_AXIS
- 结果
- 视图要渲染的范围> = 0; 通常视图被告知渲染到返回的范围内,尽管不能保证; 父母可以选择调整大小或破坏视图
- 异常
-
IllegalArgumentException
- 表示无效的轴类型 - 另请参见:
-
View.getPreferredSpan(int)
-
getMaximumSpan
public float getMaximumSpan(int axis)
确定此视图沿轴的最大跨度。- 重写:
-
getMaximumSpan
在类BoxView
- 参数
-
axis
- 可能是View.X_AXIS
或View.Y_AXIS
- 结果
- 视图要渲染的范围> = 0; 通常视图被告知渲染到返回的范围内,尽管不能保证; 父母可以选择调整大小或破坏视图
- 异常
-
IllegalArgumentException
- 用于无效的轴类型 - 另请参见:
-
View.getPreferredSpan(int)
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
更新来自属性的所有缓存值。
-
getStyleSheet
protected StyleSheet getStyleSheet()
获取StyleSheet的便捷方法。- 结果
- the StyleSheet
-
-