- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.GlyphView
-
- javax.swing.text.LabelView
-
- javax.swing.text.html.InlineView
-
- 实现的所有接口
-
Cloneable
,SwingConstants
,TabableView
public class InlineViewextends LabelView
显示基于css属性的 内联元素样式。
-
-
嵌套类汇总
-
嵌套类/接口声明在类 javax.swing.text.GlyphView
GlyphView.GlyphPainter
-
-
字段汇总
-
声明的属性在类 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
-
-
构造方法摘要
构造方法 构造器 描述 InlineView(Element elem)
构造一个包含在元素上的新视图。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 View
breakView(int axis, int offset, float pos, float len)
试图在给定轴上打破此视图。void
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
从文档中发出通知,告知该视图负责的位置中的属性已更改。AttributeSet
getAttributes()
获取渲染时要使用的属性。int
getBreakWeight(int axis, float pos, float len)
确定此视图中休息机会的吸引力。protected StyleSheet
getStyleSheet()
获取StyleSheet的便捷方法。void
insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
通知在该视图负责的位置将某些内容插入到文档中。void
removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
通知在该视图负责的位置从文档中删除了某些内容。protected void
setPropertiesFromAttributes()
从属性设置缓存属性。-
声明方法的类 javax.swing.text.LabelView
getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline
-
声明方法的类 javax.swing.text.GlyphView
checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel
-
声明方法的类 javax.swing.text.View
append, forwardUpdate, forwardUpdateToView, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
-
声明方法的类 java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 javax.swing.text.TabableView
getPartialSpan, getTabbedSpan
-
-
-
-
构造方法详细信息
-
InlineView
public InlineView(Element elem)
构造一个包含在元素上的新视图。- 参数
-
elem
- 元素
-
-
方法详细信息
-
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
通知在该视图负责的位置将某些内容插入到文档中。 如果任一参数为null
,则此方法的行为取决于实现。- 重写:
-
insertUpdate
在类GlyphView
- 参数
-
e
- 来自关联文档的更改信息 -
a
- 当前视图的分配 -
f
- 如果视图具有子项,则用于重建的工厂 - 从以下版本开始:
- 1.5
- 另请参见:
-
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
通知在该视图负责的位置从文档中删除了某些内容。 如果任一参数为null
,则此方法的行为取决于实现。- 重写:
-
removeUpdate
在类GlyphView
- 参数
-
e
- 来自关联文档的更改信息 -
a
- 当前视图的分配 -
f
- 如果视图具有子项,则用于重建的工厂 - 从以下版本开始:
- 1.5
- 另请参见:
-
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
从文档中发出通知,告知该视图负责的位置中的属性已更改。- 重写:
-
changedUpdate
在课堂上LabelView
- 参数
-
e
- 来自关联文档的更改信息 -
a
- 当前视图的分配 -
f
- 如果视图具有子级,则用于重建的工厂 - 另请参见:
-
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
getAttributes
public AttributeSet getAttributes()
获取渲染时要使用的属性。 实现此方法是为了将模型中指定的属性与StyleSheet复用。- 重写:
-
getAttributes
在课堂上View
- 结果
- 渲染时使用的属性
-
getBreakWeight
public int getBreakWeight(int axis, float pos, float len)
确定此视图中休息机会的吸引力。 这可用于确定哪个视图在格式化过程中调用breakView
最具吸引力。 例如,表示其中包含空格的文本的视图可能比没有空格的视图更具吸引力。 重量越高,休息越有吸引力。 等于或低于BadBreakWeight
不应考虑休息。 应该破坏大于或等于ForcedBreakWeight
值。实现此方法是为了提供返回
BadBreakWeight
的默认行为,除非长度大于视图的长度,在这种情况下整个视图表示片段。 除非编写了一个视图来支持破坏行为,否则尝试打破视图并不具吸引力。 支持中断的视图示例是LabelView
。 使用中断权重的视图示例是ParagraphView
。- 重写:
-
getBreakWeight
在类GlyphView
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS -
pos
- 断开视图开始的潜在位置> = 0.这可能对计算制表位置很有用。 -
len
-其中可能需要拆分> = 0从 POS指定的相对长度。 - 结果
- 权重,应该是ForcedBreakWeight和BadBreakWeight之间的值。
- 另请参见:
-
LabelView
,ParagraphView
,View.BadBreakWeight
,View.GoodBreakWeight
,View.ExcellentBreakWeight
,View.ForcedBreakWeight
-
breakView
public View breakView(int axis, int offset, float pos, float len)
试图在给定轴上打破此视图。 有关此方法的完整说明,请参阅View.breakView(int, int, float, float)
。这种方法的行为是未指定的情况下
axis
既不是View.X_AXIS
也不View.Y_AXIS
,并且在壳体offset
,pos
,或len
为空。- 重写:
-
breakView
类GlyphView
- 参数
-
axis
- 可能是View.X_AXIS
或View.Y_AXIS
-
offset
- 文档模型中损坏的片段占用的位置> = 0.这将是返回的片段的起始偏移量 -
pos
- 断开的视图占据的轴的位置> = 0.这对于像标签计算这样的事情可能很有用 -
len
- 指定沿轴的距离,其中需要潜在的中断> = 0 - 结果
- 表示给定范围的视图片段。
- 从以下版本开始:
- 1.5
- 另请参见:
-
View.breakView(int, int, float, float)
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
从属性设置缓存属性。
-
getStyleSheet
protected StyleSheet getStyleSheet()
获取StyleSheet的便捷方法。- 结果
- StyleSheet
-
-