public class Utilities extends Object
Constructor and Description |
---|
Utilities() |
Modifier and Type | Method and Description |
---|---|
static int |
drawTabbedText(Segment s, int x, int y, Graphics g, TabExpander e, int startOffset)
绘制给定的文本,使用给定的选项卡扩展技术扩展包含的所有选项卡。
|
static int |
getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
确定在给定的范围内打破给定文本的位置。
|
static int |
getNextWord(JTextComponent c, int offs)
确定给定位置的下一个字的开始。
|
static Element |
getParagraphElement(JTextComponent c, int offs)
确定要用于段落/行的元素。
|
static int |
getPositionAbove(JTextComponent c, int offs, int x)
确定模型中最接近上面行中给定视图位置的位置。
|
static int |
getPositionBelow(JTextComponent c, int offs, int x)
确定模型中最接近下面行中给定视图位置的位置。
|
static int |
getPreviousWord(JTextComponent c, int offs)
确定给定位置的上一个字的开始。
|
static int |
getRowEnd(JTextComponent c, int offs)
确定包含指定模型位置的行的结束行模型位置。
|
static int |
getRowStart(JTextComponent c, int offs)
确定包含指定模型位置的行的起始行模型位置。
|
static int |
getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
确定最佳表示视图坐标系中给定跨度的给定文本的相对偏移量。
|
static int |
getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round) |
static int |
getTabbedTextWidth(Segment s, FontMetrics metrics, int x, TabExpander e, int startOffset)
确定考虑到选项卡的给定段文本的宽度。
|
static int |
getWordEnd(JTextComponent c, int offs)
确定给定位置的单词的结尾。
|
static int |
getWordStart(JTextComponent c, int offs)
确定给定模型位置的单词开始。
|
public static final int drawTabbedText(Segment s, int x, int y, Graphics g, TabExpander e, int startOffset)
s
- 文本的来源
x
- X原点> = 0
y
- Y原点> = 0
g
- 图形上下文
e
- 如何扩展标签。
如果此值为null,则选项卡将作为空格字符扩展。
startOffset
- 文档的起始偏移量> = 0
public static final int getTabbedTextWidth(Segment s, FontMetrics metrics, int x, TabExpander e, int startOffset)
s
- 文本的来源
metrics
- 用于计算的字体指标
x
- X原点> = 0
e
- 如何扩展标签。
如果此值为null,则选项卡将作为空格字符扩展。
startOffset
- 文档的起始偏移量> = 0
public static final int getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
s
- 文本的来源
metrics
- 用于计算的字体指标
x0
- 表示给定文本开始的起始视图位置> = 0。
x
- 将目标视图位置转换为文本偏移=> 0。
e
- 如何扩展标签。
如果此值为null,则选项卡将作为空格字符扩展。
startOffset
- 文档的起始偏移量> = 0
public static final int getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round)
public static final int getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
s
- 文本的来源
metrics
- 用于计算的字体指标
x0
- 表示给定文本开头的起始视图位置。
x
- 将目标视图位置转换为文本的偏移量。
e
- 如何扩展标签。
如果此值为null,则选项卡将作为空格字符扩展。
startOffset
- 文本文档中的起始偏移量
public static final int getRowStart(JTextComponent c, int offs) throws BadLocationException
c
- 编辑
offs
- 文档中的偏移量> = 0
BadLocationException
- 如果偏移超出范围
public static final int getRowEnd(JTextComponent c, int offs) throws BadLocationException
c
- 编辑
offs
- 文档中的偏移量> = 0
BadLocationException
- 如果偏移超出范围
public static final int getPositionAbove(JTextComponent c, int offs, int x) throws BadLocationException
c
- 编辑
offs
- 文档中的偏移量> = 0
x
- X坐标> = 0
BadLocationException
- 如果偏移超出范围
public static final int getPositionBelow(JTextComponent c, int offs, int x) throws BadLocationException
c
- 编辑
offs
- 文档中的偏移量> = 0
x
- X坐标> = 0
BadLocationException
- 如果偏移超出范围
public static final int getWordStart(JTextComponent c, int offs) throws BadLocationException
c
- 编辑
offs
- 文档中的偏移量> = 0
BadLocationException
- 如果偏移超出范围
public static final int getWordEnd(JTextComponent c, int offs) throws BadLocationException
c
- 编辑
offs
- 文档中的偏移量> = 0
BadLocationException
- 如果偏移超出范围
public static final int getNextWord(JTextComponent c, int offs) throws BadLocationException
c
- 编辑
offs
- 文档中的偏移量> = 0
BadLocationException
- 如果偏移超出范围
public static final int getPreviousWord(JTextComponent c, int offs) throws BadLocationException
c
- 编辑
offs
- 文档中的偏移量> = 0
BadLocationException
- 如果偏移超出范围
public static final Element getParagraphElement(JTextComponent c, int offs)
c
- 编辑
offs
- 文档中的起始偏移量> = 0
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.