【问题标题】:Understanding the use of Elements in Java Swing了解 Java Swing 中元素的使用
【发布时间】:2013-04-03 03:32:43
【问题描述】:

我正在处理一个需要对将在 JTextArea 中显示的文本进行低级别控制的项目。在我试图了解如何实现这一点的过程中,我遇到了 Elements。有什么方法可以使用自定义元素来访问输入到文档中的单个单词?如果是这样,我将如何构建这些元素?

【问题讨论】:

  • 你想用空格分隔 TextArea 的单词吗?
  • 是的。但是,我对每次修改并在其上运行正则表达式时都阅读整个文本不感兴趣。相反,我想知道是否有可能获得文本中单词的有效“钩子”。这样我就可以访问和修改这些单词,而无需解析整个文本。
  • jtextArea.getText() ?
  • 这不是我要找的。 getText 提供包含在 textArea 中的整个文本的副本。我想在没有获得整个文档文本的情况下对单个单词进行挂钩。

标签: java swing element jtextarea


【解决方案1】:

javax.swing.text.Element 的实例表示结构化 Document 的一部分,JTextComponent 使用的模型。元素不一定是单独的词;它们通常是共享某些公共属性的文档的一部分。您可以在 herehere 显示的示例中了解如何遍历文档的元素。另见How to Use Editor Panes and Text Panes

【讨论】:

    【解决方案2】:

    我想要单个单词的钩子

    也许Document.createPosition()

    【讨论】:

    • 这就是我最终使用的 hacky 解决方案。谢谢!
    猜你喜欢
    • 2014-08-18
    • 2016-04-06
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2021-08-25
    • 2011-01-18
    • 2013-06-08
    • 2019-06-07
    相关资源
    最近更新 更多