当前位置: 首页 > 面试题库 >

从JTextPane中的任何偏移量获取样式

桑博远
2023-03-14
问题内容

有没有一种方法可以获取Style,样式名称,甚至可以将插入时我给文本的样式Style在某个位置上甚至与之进行比较JTextPane?因为我的目的,我创建的自定义JTextPaneStyledDocumentDocumentFilter。因此,我可以选择Style用于表示常规字母,并用于表示数字的另一种样式。我还具有切换按钮,该按钮在切换时设置DocumentFilter为以不同的方式设置数字格式,而在未切换时不定期设置数字格式,因此最后您无法仅根据JTextPane's getText()方法区分哪些数字受到了影响。因此,唯一的方法是比较具有常规和特殊数字样式作为常量的样式。我唯一需要提出的就是如何为每个角色获取样式。

我知道有一种JTextPane's方法可以从插入符号的位置获取AttributeSet,getCharacterAttributes()但是我认为这对我的问题没有用。

是否需要包含代码示例?我认为很难想象。如果您要我,我会包括在内。

任何输入将不胜感激。谢谢!


问题答案:

尝试调用StyledDocument.getCharacterElement(pos)以获得该位置的character元素,然后调用Element.getAttributes()以获得其属性集。

AttributeSet包含风格,你可以检索使用所提供的方法StyleConstants



 类似资料:
  • 问题内容: 我知道相反。给定一个时区,我可以通过以下代码片段获取时区偏移量: 我想知道如何从时区偏移量获取时区名称。 鉴于 (以毫秒为单位; +6.00偏移) 我想得到以下任何可能的时区名称的结果: 问题答案: 用

  • 问题内容: 在SQL Server中,我需要找到给定的偏移量。 我已经研究了文档,并且有各种方法可以更改偏移量,但是没有一种方法可以了解特定值的偏移量(很抱歉,如果我错过了它)。 好吧,我想出了以下代码,尽管看起来似乎可行,但我觉得它太复杂了。 我仍然必须转换为+00:00格式,但想检查是否有更好的方法。 谢谢! 问题答案: datepart函数具有tz选项,它是时区偏移量(以分钟为单位)。

  • 我使用动物园管理员从Kafka获取数据。在这里,我总是从最后一个偏移点获取数据。有没有办法指定偏移时间来获取旧数据? 有一个选项“自动偏移”。重置。它接受最小的或最大的。有人能解释一下什么是最小的和最大的吗。可以自动偏移。重置有助于从旧偏移点而不是最新偏移点获取数据?

  • 问题内容: 嘿,我正在尝试打开文件,仅从偏移量读取一定长度!我阅读了以下主题: 如何使用Java中的文件中的特定行号读取特定行? 在那儿,它说在不读取之前就不可能读取某行,但是我想知道字节! 是否可以从已知偏移量读取某些字节? 问题答案: RandomAccessFile提供一个功能:

  • 我看到多伦多在UTC-4上。 但我怎么才能得到真正的偏移呢?