java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.FlowView
javax.swing.text.ParagraphView
javax.swing.text.html.ParagraphView
- 所有已实现的接口:
-
SwingConstants
,TabExpander
显示段落并使用CSS属性进行配置。
-
Nested Class Summary
Nested classes/interfaces declared in class javax.swing.text.FlowView
FlowView.FlowStrategy
-
Field Summary
Fields declared in class javax.swing.text.ParagraphView
firstLineIndent
Fields declared in class javax.swing.text.FlowView
layoutPool, layoutSpan, strategy
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
calculateMinorAxisRequirements
(int axis, SizeRequirements r) 计算段落沿较小轴的需求。获取渲染时要使用的属性。float
getMaximumSpan
(int axis) 确定沿轴的此视图的最大跨度。float
getMinimumSpan
(int axis) 确定沿轴的此视图的最小跨度。float
getPreferredSpan
(int axis) 确定此视图的首选跨度。protected StyleSheet
获取StyleSheet的便捷方法。boolean
指示此视图是否应该显示。void
使用给定的渲染表面和该表面上的区域进行渲染。void
为此视图建立父视图。protected void
从CSS属性设置段落,而不是使用StyleConstants中找到的值(即超类使用的值)。Methods declared in class javax.swing.text.ParagraphView
breakView, changedUpdate, createRow, findOffsetToCharactersInString, flipEastAndWestAtEnds, getAlignment, getBreakWeight, getClosestPositionTo, getFlowSpan, getFlowStart, getLayoutView, getLayoutViewCount, getNextNorthSouthVisualPositionFrom, getPartialSize, getTabBase, getTabSet, nextTabStop, setFirstLineIndent, setJustification, setLineSpacing
Methods declared in class javax.swing.text.FlowView
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate
Methods declared in class javax.swing.text.BoxView
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel
Methods declared in class javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets
Methods declared in class javax.swing.text.View
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
-
Constructor Details
-
ParagraphView
为给定元素构造一个ParagraphView。- 参数:
-
elem
- 此视图负责的元素
-
-
Method Details
-
setParent
为此视图建立父视图。如果父视图正常运行,则保证在调用任何其他方法之前调用此方法。此方法实现为转发到超类,同时调用
setPropertiesFromAttributes
方法,以从CSS属性设置段落属性。此调用此时进行以确保能够通过父视图属性向上解析。- 覆盖:
-
setParent
在类CompositeView
- 参数:
-
parent
- 新父级,如果视图正在从先前添加到的父级中移除,则为null
-
getAttributes
获取渲染时要使用的属性。此方法实现为在模型中指定的属性与StyleSheet中的属性进行多路复用。- 覆盖:
-
getAttributes
在类View
- 返回:
- 渲染时要使用的属性
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()从CSS属性设置段落,而不是使用StyleConstants中找到的值(即超类使用的值)。自 -
getStyleSheet
获取StyleSheet的便捷方法。- 返回:
- StyleSheet
-
calculateMinorAxisRequirements
计算段落沿较小轴的需求。如果段落明确指定了大小要求,则使用该要求。否则,使用超类
ParagraphView
的要求。如果
axis
参数既不是View.X_AXIS
也不是View.Y_AXIS
,则抛出IllegalArgumentException
。如果r
参数为null
,则创建一个新的SizeRequirements
对象,否则返回提供的SizeRequirements
对象。- 覆盖:
-
calculateMinorAxisRequirements
在类ParagraphView
- 参数:
-
axis
- 较小轴 -
r
- 输入的SizeRequirements
对象 - 返回:
-
新的或调整后的
SizeRequirements
对象 - 抛出:
-
IllegalArgumentException
- 如果axis
参数无效 - 参见:
-
isVisible
public boolean isVisible()指示此视图是否应该显示。如果没有子项希望显示且唯一可见的子项是结束段落的换行符,则不会考虑该段落为可见。否则,它将被视为可见并返回true。 -
paint
使用给定的渲染表面和该表面上的区域进行渲染。此方法实现为在将基本坐标用于制表符计算之后委托给超类。- 覆盖:
-
paint
在类ParagraphView
- 参数:
-
g
- 要使用的渲染表面 -
a
- 要渲染到的分配区域 - 参见:
-
getPreferredSpan
public float getPreferredSpan(int axis) 确定此视图的首选跨度。如果视图不可见,则返回0,否则调用超类方法以获取首选跨度。- 覆盖:
-
getPreferredSpan
在类BoxView
- 参数:
-
axis
- 可能是View.X_AXIS或View.Y_AXIS - 返回:
- 视图希望渲染到的跨度;通常告诉视图渲染到返回的跨度,尽管不能保证;父级可能选择调整或分割视图
- 参见:
-
getMinimumSpan
public float getMinimumSpan(int axis) 确定此视图沿轴的最小跨度。如果视图不可见,则返回0,否则调用超类方法以获取最小跨度。- 覆盖:
-
getMinimumSpan
在类BoxView
- 参数:
-
axis
- 可能是View.X_AXIS
或View.Y_AXIS
- 返回:
- 视图可以渲染到的最小跨度
- 参见:
-
getMaximumSpan
public float getMaximumSpan(int axis) 确定此视图沿轴的最大跨度。如果视图不可见,则返回0,否则调用超类方法以获取最大跨度。- 覆盖:
-
getMaximumSpan
在类BoxView
- 参数:
-
axis
- 可能是View.X_AXIS
或View.Y_AXIS
- 返回:
- 视图可以渲染到的最大跨度
- 参见:
-