- 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
public class ParagraphViewextends ParagraphView
显示段落,并使用css属性进行配置。
-
-
嵌套类汇总
-
嵌套类/接口声明在类 javax.swing.text.FlowView
FlowView.FlowStrategy
-
-
字段汇总
-
声明的属性在类 javax.swing.text.ParagraphView
firstLineIndent
-
声明的属性在类 javax.swing.text.FlowView
layoutPool, layoutSpan, strategy
-
声明的属性在类 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
-
-
构造方法摘要
构造方法 构造器 描述 ParagraphView(Element elem)
为给定元素构造一个ParagraphView。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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中找到的值(即超类使用的值)。-
声明方法的类 javax.swing.text.ParagraphView
breakView, changedUpdate, createRow, findOffsetToCharactersInString, flipEastAndWestAtEnds, getAlignment, getBreakWeight, getClosestPositionTo, getFlowSpan, getFlowStart, getLayoutView, getLayoutViewCount, getNextNorthSouthVisualPositionFrom, getPartialSize, getTabBase, getTabSet, nextTabStop, setFirstLineIndent, setJustification, setLineSpacing
-
声明方法的类 javax.swing.text.FlowView
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate
-
声明方法的类 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
-
声明方法的类 javax.swing.text.CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets
-
声明方法的类 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属性设置段落属性。 此时调用是为了确保通过父视图属性向上解析的能力。- 重写:
-
setParent
,类CompositeView
- 参数
-
parent
- 新父级,如果要从之前添加的父级中删除视图,则返回null
-
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)
-
-