- 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 ParagraphView extends 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 SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r)计算沿短轴的段落需求。AttributeSetgetAttributes()获取渲染时要使用的属性。floatgetMaximumSpan(int axis)确定此视图沿轴的最大跨度。floatgetMinimumSpan(int axis)确定此视图沿轴的最小跨度。floatgetPreferredSpan(int axis)确定此视图的首选跨度。protected StyleSheetgetStyleSheet()获取StyleSheet的便捷方法。booleanisVisible()指示是否应显示此视图。voidpaint(Graphics g, Shape a)使用给定的渲染表面和该表面上的区域进行渲染。voidsetParent(View parent)建立此视图的父视图。protected voidsetPropertiesFromAttributes()从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)
-
-