public class GlyphView extends View implements TabableView, Cloneable
视图支持以格式化为目的。通过打破共享产生的片段的观点,有主要责任的元素(即它们是嵌套的类,并只携带少量的自己的状态),所以他们可以分享它的资源。
因为这种观点代表文本可能嵌入在它的标签,它实现了TabableView接口。标签只会被扩展,如果这个视图被嵌入在一个容器中,标签扩展。内是一个容器,标签扩展的一个例子。
| Modifier and Type | Class and Description |
|---|---|
static class |
GlyphView.GlyphPainter
一个类来执行的符号绘制。
|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| Modifier and Type | Method and Description |
|---|---|
View |
breakView(int axis, int p0, float pos, float len)
将此视图在给定长度上打破这个视图。
|
void |
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
从该视图负责的位置上更改属性的文档的通知。
|
protected void |
checkPainter()
查看是否存在一个字形的画家。
|
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()
获取当前安装的字形画家。
|
float |
getMinimumSpan(int axis)
沿着一个轴确定该视图的最小间距。
|
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)
设置用于绘制符号的画家。
|
int |
viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
从视图坐标空间提供一个映射到模型的逻辑坐标空间。
|
append, forwardUpdate, forwardUpdateToView, getAttributes, 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, viewToModelpublic GlyphView(Element elem)
elem -元素
protected final Object clone()
public GlyphView.GlyphPainter getGlyphPainter()
public void setGlyphPainter(GlyphView.GlyphPainter p)
public Segment getText(int p0, int p1)
p0 -启动文件偏移> = 0
p1 -结尾的文件偏移> = P0
Segment
public Color getBackground()
StyledDocument.getBackground文件调用,则返回null。
public Color getForeground()
StyledDocument.getBackground。如果相关的文件是不是一个styleddocument,相关组件的使用前景颜色。如果没有相关的组件,则返回。
public Font getFont()
StyledDocument.getFont。如果相关的文件是不是一个styleddocument,相关组件使用字体。如果没有相关的组件,则返回。
public boolean isUnderline()
public boolean isStrikeThrough()
public boolean isSubscript()
public boolean isSuperscript()
public TabExpander getTabExpander()
protected void checkPainter()
public float getTabbedSpan(float x,
TabExpander e)
getTabbedSpan 接口
TabableView
x -位置的视图将位于选项卡扩展> = 0的目的。
e -如何扩大标签时遇到的。
TabableView.getTabbedSpan(float, javax.swing.text.TabExpander)
public float getPartialSpan(int p0,
int p1)
这种方法可以同时服务gettabbedspan或getpreferredsize叫。它必须安排自己的文本缓冲区来进行测量。
getPartialSpan 接口
TabableView
p0 -启动文件偏移> = 0
p1 -结尾的文件偏移> = P0
public int getStartOffset()
getStartOffset 方法重写,继承类
View
View.getStartOffset()
public int getEndOffset()
getEndOffset 方法重写,继承类
View
View.getEndOffset()
public float getMinimumSpan(int axis)
此实现返回最长的非易碎的区域内的视图作为View.X_AXIS最小跨度。
getMinimumSpan 方法重写,继承类
View
axis -可能是
View.X_AXIS或
View.Y_AXIS
IllegalArgumentException -如果
axis参数无效
View.getMinimumSpan(int)
public float getPreferredSpan(int axis)
getPreferredSpan 方法重写,继承类
View
axis -可能是view.x_axis或view.y_axis
View.getPreferredSpan(int)
public float getAlignment(int axis)
getAlignment 方法重写,继承类
View
axis -可能是view.x_axis或view.y_axis
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView 方法重写,继承类
View
pos -位置转换> = 0
a -分配区域进行渲染
b -
Position.Bias.Forward或
Position.Bias.Backward
BadLocationException -如果给定的位置不在相关文件表示一个有效的位置
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x,
float y,
Shape a,
Position.Bias[] biasReturn)
viewToModel 方法重写,继承类
View
x - x坐标> = 0
y - Y坐标> = 0
a -分配区域进行渲染
biasReturn -
Position.Bias.Forward或
Position.Bias.Backward作为该数组的元素返回零
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int getBreakWeight(int axis,
float pos,
float len)
breakView在格式化的过程。重量越高,断裂的吸引力越大。等于或低于
View.BadBreakWeight不应被视为一个突破。一个值大于或等于
View.ForcedBreakWeight应该被打破。
这是实现了父类的y_axis。在x_axis以下值可以返回。
getBreakWeight 方法重写,继承类
View
axis -可能是view.x_axis或view.y_axis
pos的破断视图> = 0开始的可能的位置。这可能是有用的计算标签位置。
len -指定的相对长度从POS在潜在破坏所需的> = 0。
LabelView,
ParagraphView,
View.BadBreakWeight,
View.GoodBreakWeight,
View.ExcellentBreakWeight,
View.ForcedBreakWeight
public View breakView(int axis, int p0, float pos, float len)
breakView 方法重写,继承类
View
axis -可能是view.x_axis或view.y_axis
p0 -定位模型中的碎片的地方应该是表示> = 0。
pos的位置沿轴的断裂视图将占据> = 0。这可能是有用的东西,如标签计算。
len -指定的距离沿轴线在一个潜在的突破需要> = 0。
View.breakView(int, int, float, float)
public View createFragment(int p0, int p1)
这一观点并支持分裂。它实现返回一个嵌套类,该类在该视图中仅表示视图的一部分。
createFragment 方法重写,继承类
View
p0 -起始偏移> = 0。这应该是一个大于或等于元素起始偏移量和小于元素结束偏移量的值的值。
p1 -结束偏移> P0。这应该是一个小于或等于元素结束偏移量和大于元素起始偏移量的值。
LabelView
public int getNextVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
throws BadLocationException
BadLocationException。
getNextVisualPositionFrom 方法重写,继承类
View
pos的位置转换
a -分配区域进行渲染
direction -这可以被认为是箭头键通常发现键盘上的当前位置的方向。这可能是swingconstants.west,swingconstants.east,SwingConstants.NORTH,或swingconstants.south。
BadLocationException -给定的位置不在有效的文档位置
IllegalArgumentException -无效的方向
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
insertUpdate 方法重写,继承类
View
e -从相关文档的变更信息
a -视图的当前配置
f -工厂用重建如果视图有孩子
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
removeUpdate 方法重写,继承类
View
e -从相关文档的变更信息
a -视图的当前配置
f -工厂用重建如果视图有孩子
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
changedUpdate 方法重写,继承类
View
e -从相关文档的变更信息
a -视图的当前配置
f -工厂用重建如果视图有孩子
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.