public class BlockView extends BoxView
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Modifier and Type | Method and Description |
---|---|
protected SizeRequirements |
calculateMajorAxisRequirements(int axis, SizeRequirements r)
计算沿长轴的块的要求(即
|
protected SizeRequirements |
calculateMinorAxisRequirements(int axis, SizeRequirements r)
计算沿小轴的块的要求(即
|
void |
changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
从该视图负责的位置上更改属性的文档的通知。
|
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() |
protected void |
layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
执行框的小轴的布局(即
|
void |
paint(Graphics g, Shape allocation)
使用给定的渲染表面和表面上的区域。
|
void |
setParent(View parent)
为此视图建立父视图。
|
protected void |
setPropertiesFromAttributes()
更新来自属性的任何缓存值。
|
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
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
public BlockView(Element elem, int axis)
elem
的元素创建了一个视图
axis
- view.x_axis或view.y_axis
public void setParent(View parent)
这是实现了父类以及调用setPropertiesFromAttributes()
方法设置段落属性的CSS属性。这个调用是在这个时候作出的,以确保通过家长视图属性向上解决的能力。
setParent
方法重写,继承类
CompositeView
parent
-新的母公司,或null如果视图是从父以前添加删除
protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
calculateMajorAxisRequirements
方法重写,继承类
BoxView
axis
-轴的研究
r
-
SizeRequirements
对象;如果
null
将会创建一个
SizeRequirements
对象初始化
SizeRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements
方法重写,继承类
BoxView
axis
-轴的研究
r
-
SizeRequirements
对象;如果
null
将会创建一个
SizeRequirements
对象初始化
SizeRequirements
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
layoutMinorAxis
方法重写,继承类
BoxView
targetSpan
-总跨度给视图,可用于布局的孩子。
axis
-轴布置
offsets
为每个子视图从视图原点的偏移量;这是一个返回值,由该方法的实现
spans
-每个子视图的跨越;这是一个返回值,由该方法的实现
public void paint(Graphics g, Shape allocation)
paint
方法重写,继承类
BoxView
g
-绘制表面使用
allocation
-分配区域进行渲染
View.paint(java.awt.Graphics, java.awt.Shape)
public AttributeSet getAttributes()
getAttributes
方法重写,继承类
View
public int getResizeWeight(int axis)
getResizeWeight
方法重写,继承类
BoxView
axis
-可能是x_axis或y_axis
IllegalArgumentException
-无效的轴
public float getAlignment(int axis)
getAlignment
方法重写,继承类
BoxView
axis
-可能是x_axis或y_axis
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
View
updateChildren
是如果有任何变化的元素这一观点负责人称。如果此视图有表示子元素的子视图,则该方法应该做任何必要的事情,以确保子视图正确地表示模型。forwardUpdate
叫了documentevent到相应的子视图。updateLayout
叫给视图一个机会来修复其布局,重新安排布局,或什么都不做。changedUpdate
方法重写,继承类
View
changes
-从相关文档的变更信息
a
-视图的当前配置
f
-工厂用重建如果视图有孩子
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public float getPreferredSpan(int axis)
getPreferredSpan
方法重写,继承类
BoxView
axis
-可能是
View.X_AXIS
或
View.Y_AXIS
IllegalArgumentException
-无效的轴型
View.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan
方法重写,继承类
BoxView
axis
-可能是
View.X_AXIS
或
View.Y_AXIS
IllegalArgumentException
-无效的轴型
View.getPreferredSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan
方法重写,继承类
BoxView
axis
-可能是
View.X_AXIS
或
View.Y_AXIS
IllegalArgumentException
-无效的轴型
View.getPreferredSpan(int)
protected void setPropertiesFromAttributes()
protected StyleSheet getStyleSheet()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.