【问题标题】:action event for JTextPane contentsJTextPane 内容的动作事件
【发布时间】:2011-08-19 10:14:19
【问题描述】:

假设我有一个带有 HTMLEditorKit 的 JTextPane。我正在显示一段文本,并希望在用户单击单个单词或在突出显示单词时按下某个热键时捕获事件。例如,当一个单词被突出显示并且用户按下 D 时,该单词将从文本中删除。另外,如何实现自定义光标导航——即只在单词边界上移动光标?

实现这些功能的最简单方法是什么?我意识到这是很多代码,所以只需说明有用的类侦听器名称、相关方法等就足以让我继续前进:) 谢谢。

【问题讨论】:

    标签: java swing text-editor


    【解决方案1】:

    例如,当一个单词被突出显示并且用户按下 D 时,该单词会从文本中删除

    默认的 EditorKit 已支持此功能。有关支持的绑定,请参阅 Key Bindings。如果您愿意,该链接还向您展示了如何使用不同的 KeyStroke 共享现有操作。

    如果您需要实现其他动作,那么您将首先扩展 TextAction 以添加您的自定义功能。然后你将你的动作绑定到一个击键上。

    【讨论】:

      【解决方案2】:

      您可以查看 Charles Bell 的 HTMLDocumentEditor

      【讨论】:

        【解决方案3】:

        如果您想检测用户何时更改了基础文档或CaretListener 以检测插入符号的更改(我认为这就是您要查找的内容),您可能需要查看DocumentListener

        http://download.oracle.com/javase/6/docs/api/javax/swing/event/DocumentListener.htmlhttp://download.oracle.com/javase/6/docs/api/javax/swing/event/CaretListener.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-21
          • 2017-08-14
          • 1970-01-01
          相关资源
          最近更新 更多