- 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
-
- All Implemented Interfaces:
-
SwingConstants
,TabExpander
public class ParagraphView extends ParagraphView
显示一个段落,并使用css属性进行配置。
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.text.FlowView
FlowView.FlowStrategy
-
-
Field Summary
-
Fields inherited from class javax.swing.text.FlowView
layoutPool, layoutSpan, strategy
-
Fields inherited from class javax.swing.text.ParagraphView
firstLineIndent
-
Fields inherited from 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
-
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
-
-
构造方法摘要
构造方法 Constructor 描述 ParagraphView(Element elem)
为给定元素构造ParagraphView。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected SizeRequirements
calculateMinorAxisRequirements(int axis, SizeRequirements r)
计算沿着短轴的段落的需要。AttributeSet
getAttributes()
获取渲染时要使用的属性。float
getMaximumSpan(int axis)
确定沿着轴的该视图的最大跨度。float
getMinimumSpan(int axis)
确定此视图沿轴的最小跨度。float
getPreferredSpan(int axis)
确定此视图的首选跨度。protected StyleSheet
getStyleSheet()
方便的方法来获取StyleSheet。boolean
isVisible()
指示是否显示此视图。void
paint(Graphics g, Shape a)
渲染使用给定的渲染表面和该表面上的区域。void
setParent(View parent)
建立此视图的父视图。protected void
setPropertiesFromAttributes()
从css属性设置段落,而不是在StyleConstants中找到的值(即超类使用的值)。-
Methods inherited from 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 inherited from class javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets
-
Methods inherited from class javax.swing.text.FlowView
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from 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 inherited from 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
-
-
-
-
构造方法详细信息
-
ParagraphView
public ParagraphView(Element elem)
为给定元素构造ParagraphView。- 参数
-
elem
- 该视图负责的元素
-
-
方法详细信息
-
setParent
public void setParent(View parent)
建立此视图的父视图。 如果父视图正常工作,这可以保证在任何其他方法之前被调用。这是实现转发到超类,以及调用
setPropertiesFromAttributes
方法从css属性设置段属性。 此时通话是为了确保通过父母视图属性向上解决的能力。
-
getAttributes
public AttributeSet getAttributes()
获取渲染时要使用的属性。 这是为了将模型中指定的属性与StyleSheet进行复用。- 重写:
-
getAttributes
在View
- 结果
- 渲染时要使用的属性
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
从css属性设置段落,而不是在StyleConstants中找到的值(即超类使用的值)。 以来
-
getStyleSheet
protected StyleSheet getStyleSheet()
方便的方法来获取StyleSheet。- 结果
- StyleSheet
-
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
计算沿着短轴的段落的需要。如果为段落明确指定了大小要求,请使用该要求。 否则,请使用超类的要求
ParagraphView
。如果
axis
参数既不是View.X_AXIS
也不是View.Y_AXIS
,则抛出IllegalArgumentException
。 如果r
参数为null,
则创建一个新的SizeRequirements
对象,否则返回提供的SizeRequirements
对象。- 重写:
-
calculateMinorAxisRequirements
在ParagraphView
- 参数
-
axis
- 短轴 -
r
- 输入SizeRequirements
对象 - 结果
-
新的或调整后的
SizeRequirements
对象 - 异常
-
IllegalArgumentException
- 如果axis
参数无效 - 另请参见:
-
SizeRequirements
-
isVisible
public boolean isVisible()
指示是否显示此视图。 如果没有一个孩子希望被展示,唯一可见的孩子是结束该段落的休息,该段落将不被视为可见。 否则,它将被视为可见并返回true。
-
paint
public void paint(Graphics g, Shape a)
渲染使用给定的渲染表面和该表面上的区域。 这是为了在标签计算的基础坐标之后委托给超类。- 重写:
-
paint
的ParagraphView
- 参数
-
g
- 要使用的渲染表面 -
a
- 要分配的区域 - 另请参见:
-
View.paint(java.awt.Graphics, java.awt.Shape)
-
getPreferredSpan
public float getPreferredSpan(int axis)
确定此视图的首选跨度。 如果视图不可见,则返回0,否则调用超类方法来获取首选跨度。 轴。- 重写:
-
getPreferredSpan
在BoxView
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 结果
- 视图想要渲染的跨度; 通常,该视图被告知要呈现返回的跨度,尽管不能保证; 父母可以选择调整大小或打破视图
- 另请参见:
-
BoxView.getPreferredSpan(int)
-
getMinimumSpan
public float getMinimumSpan(int axis)
确定此视图沿轴的最小跨度。 如果视图不可见,则返回0,否则调用超类方法来获取最小跨度。- 重写:
-
getMinimumSpan
在BoxView
- 参数
-
axis
- 可以是View.X_AXIS
或View.Y_AXIS
- 结果
- 视图可以呈现的最小跨度
- 另请参见:
-
BoxView.getMinimumSpan(int)
-
getMaximumSpan
public float getMaximumSpan(int axis)
确定沿着轴的该视图的最大跨度。 如果视图不可见,则返回0,否则调用超类方法获取最大跨度。- 重写:
-
getMaximumSpan
在BoxView
- 参数
-
axis
- 可以是View.X_AXIS
或View.Y_AXIS
- 结果
- 视图可以呈现的最大跨度
- 另请参见:
-
BoxView.getMaximumSpan(int)
-
-