5

AbstractAction使用TextAction的目的是什么?以及如何将其用于以下用途:

4

2 回答 2

6

来自Java Swing 第 2 版

所有文本组件共享一组默认操作。默认情况下,这些动作中的每一个都是 TextAction 的实例。JTextComponent 提供了一个私有静态 EditorKit,它由一组四个预构建的 TextAction 组成,所有文本组件通过使用默认的 Keymap 实例共享。

JTextComponent 维护对最近获得键盘焦点的文本组件的私有引用。TextActions 旨在利用这一点,如果调用事件的源不是文本组件,则每个 TextAction 都会在调用该组件时对该组件进行操作。

以下是一些实现TextAction的示例:

自定义编辑命令

寻找单词边界

于 2012-04-09T19:12:07.320 回答
3

在撰写此答案时,我想起了HTMLDocumentEditorCharles Bell 所著的一位著名人物,他说明了javax.swing.text.TextAction. 那位编辑被列入Metaphase Editor. 此相关示例显示了在中找到的操作,StyledEditorKit遵循相同的方法。所有此类操作都适用于Key BindingsCaret ,并且尽可能在由 维护的当前选择上进行操作。

于 2012-04-15T23:27:19.783 回答