从AbstractAction使用TextAction的目的是什么?以及如何将其用于以下用途:
插入符号
JTextComponents中的选择
键绑定
从AbstractAction使用TextAction的目的是什么?以及如何将其用于以下用途:
插入符号
JTextComponents中的选择
键绑定
所有文本组件共享一组默认操作。默认情况下,这些动作中的每一个都是 TextAction 的实例。JTextComponent 提供了一个私有静态 EditorKit,它由一组四个预构建的 TextAction 组成,所有文本组件通过使用默认的 Keymap 实例共享。
JTextComponent 维护对最近获得键盘焦点的文本组件的私有引用。TextActions 旨在利用这一点,如果调用事件的源不是文本组件,则每个 TextAction 都会在调用该组件时对该组件进行操作。
以下是一些实现TextAction的示例:
在撰写此答案时,我想起了HTMLDocumentEditor
Charles Bell 所著的一位著名人物,他说明了javax.swing.text.TextAction
. 那位编辑被列入Metaphase Editor
. 此相关示例显示了在中找到的操作,StyledEditorKit
遵循相同的方法。所有此类操作都适用于Key BindingsCaret
,并且尽可能在由 维护的当前选择上进行操作。