|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing.text
类 GlyphView
java.lang.Object javax.swing.text.View javax.swing.text.GlyphView
- 所有已实现的接口:
- Cloneable, SwingConstants, TabableView
- 直接已知子类:
- LabelView
-
public class GlyphView
- extends View
- implements TabableView, Cloneable
GlyphView 是一个样式化文本存储块,它表示在文本模型中的元素上映射的视图。此视图通常负责以某种方式使用字符级别属性显示文本字形。GlyphPainter 类的实现用于进行实际呈现和模型/视图转换。此操作分别呈现与该模型关联的布局和管理。
该视图支持为了格式化而进行的分解。通过分解产生的片段共享对元素负主要负责的视图(即它们是嵌套的类,只有其自身少量的状态),因此它们可以共享其资源。
因为此视图表示可以有嵌入其中的选项卡的文本,所以可实现 TabableView
接口。只有此视图嵌入进行选项卡扩展的容器时,才扩展选项卡。ParagraphView 是一个包含进行选项卡扩展的容器的示例。
- 从以下版本开始:
- 1.3
嵌套类摘要 | |
---|---|
static class |
GlyphView.GlyphPainter 执行字形呈现的类。 |
字段摘要 |
---|
从类 javax.swing.text.View 继承的字段 |
---|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
从接口 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 |
构造方法摘要 | |
---|---|
GlyphView(Element elem) 构造在元素上包装的新视图。 |
方法摘要 | |
---|---|
View |
breakView(int axis, int p0, float pos, float len) 在给定的轴上以给定的长度拆分此视图。 |
void |
changedUpdate(DocumentEvent e, Shape a, ViewFactory f) 发出通知,通知文档此视图负责的位置处的属性已更改。 |
protected void |
checkPainter() 检查是否存在字形 painter。 |
protected Object |
clone() 创建一个浅表复制。 |
View |
createFragment(int p0, int p1) 创建表示元素某部分的视图。 |
float |
getAlignment(int axis) 确定此视图沿某个轴所需的对齐方式。 |
Color |
getBackground() 获取用于呈现字形的背景色。 |
int |
getBreakWeight(int axis, float pos, float len) 确定此视图拆分几率有多大。 |
int |
getEndOffset() 获取此视图负责的一部分模型。 |
Font |
getFont() 获取字形应该以其为依据的字体。 |
Color |
getForeground() 获取用于呈现字形的前景色。 |
GlyphView.GlyphPainter |
getGlyphPainter() 获取当前安装的字形 painter。 |
int |
getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) 提供一种方法来确定下一个以可视化形式表示的模型位置,用户可以在此位置放置一个插入符。 |
float |
getPartialSpan(int p0, int p1) 确定沿与选项卡扩展同轴的区域是否为该视图的一部分。 |
float |
getPreferredSpan(int axis) 确定此视图沿某个轴的首选区域。 |
int |
getStartOffset() 获取此视图负责的一部分模型。 |
float |
getTabbedSpan(float x, TabExpander e) 确定使用给定选项卡扩展实现时所需的区域。 |
TabExpander |
getTabExpander() 如果此视图中存在选项卡,则获取要使用的 TabExpander。 |
Segment |
getText(int p0, int p1) 获取对占用给定范围的文本的引用。 |
void |
insertUpdate(DocumentEvent e, Shape a, ViewFactory f) 发出通知,通知文档中此视图负责的位置已插入内容。 |
boolean |
isStrikeThrough() 确定字形是否应该有删除线。 |
boolean |
isSubscript() 确定字形是否应该呈现为上标。 |
boolean |
isSuperscript() 确定字形是否应该呈现为下标。 |
boolean |
isUnderline() 确定字形是否应加下划线。 |
Shape |
modelToView(int pos, Shape a, Position.Bias b) 提供从文档模型坐标空间到所映射的视图坐标空间的映射。 |
void |
paint(Graphics g, Shape a) 呈现一部分运行的文本样式。 |
void |
removeUpdate(DocumentEvent e, Shape a, ViewFactory f) 发出通知,通知文档中此视图负责的位置已移除内容。 |
void |
setGlyphPainter(GlyphView.GlyphPainter p) 设置用于呈现字形的 painter。 |
int |
viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn) 提供从视图坐标空间到模型逻辑坐标空间的映射。 |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
GlyphView
public GlyphView(Element elem)
-
构造在元素上包装的新视图。
- 参数:
elem
- 元素
方法详细信息 |
---|
clone
protected final Object clone()
getGlyphPainter
public GlyphView.GlyphPainter getGlyphPainter()
- 获取当前安装的字形 painter。如果尚未安装 painter,且尚不需要默认,则返回 null。
-
-
setGlyphPainter
public void setGlyphPainter(GlyphView.GlyphPainter p)
- 设置用于呈现字形的 painter。
-
-
getText
public Segment getText(int p0, int p1)
- 获取对占用给定范围的文本的引用。这通常由 GlyphPainter 使用,以确定它应该呈现哪些字符的字形。
-
-
- 参数:
p0
- 起始文档偏移量,该值 >= 0p1
- 结束文档偏移量,该值 >= p0- 返回:
-
包含文本的
Segment
getBackground
public Color getBackground()
-
获取用于呈现字形的背景色。如果不存在背景色,则应该返回 null。如果相关文档是样式化文档,则实现此方法以调用
StyledDocument.getBackground
,否则返回 null。 -
-
getForeground
public Color getForeground()
-
获取用于呈现字形的前景色。如果没有前景色,则应返回 null。如果相关文档是一个 StyledDocument,则实现此方法可调用
StyledDocument.getBackground
。如果相关文档不是一个 StyledDocument,则使用相关组件的前景色。如果没有相关组件,则返回 null。 -
-
getFont
public Font getFont()
-
获取字形应该以其为依据的字体。如果相关文档是一个 StyledDocument,则实现此方法可调用
StyledDocument.getFont
。如果相关文档不是一个 StyledDocument,则使用相关组件的字体。如果没有相关组件,则返回 null。 -
-