- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.CompositeView
-
- javax.swing.text.BoxView
-
- javax.swing.text.html.BlockView
-
- 实现的所有接口
-
SwingConstants
- 已知直接子类:
-
ListView
public class BlockView extends 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 SizeRequirementscalculateMajorAxisRequirements(int axis, SizeRequirements r)沿主轴计算块的要求(即轴与其平铺)。protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r)沿短轴(即与轴正交的轴及其瓷砖)计算块的要求。floatgetAlignment(int axis)获取对齐方式。AttributeSetgetAttributes()获取渲染时要使用的属性。floatgetMaximumSpan(int axis)确定此视图沿轴的最大跨度。floatgetMinimumSpan(int axis)确定此视图沿轴的最小跨度。floatgetPreferredSpan(int axis)确定此视图沿轴的首选跨度。intgetResizeWeight(int axis)获取调整大小的权重。protected StyleSheetgetStyleSheet()获取StyleSheet的便捷方法。protected voidlayoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)执行框的短轴布局(即与其表示的轴正交的轴)。voidpaint(Graphics g, Shape allocation)使用给定的渲染表面和该表面上的区域进行渲染。voidsetParent(View parent)建立此视图的父视图。protected voidsetPropertiesFromAttributes()更新来自属性的所有缓存值。-
声明方法的类 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
-
-