¿Cuáles son los propósitos de usar TextAction de AbstractAction? y cómo usarlo para lo siguiente:
-
Signo de intercalación
-
Selección en JTextComponents
-
KeyBindings
Solución
Todos los componentes de texto comparten un conjunto de acciones predeterminadas. Cada una de estas acciones son instancias de TextAction de forma predeterminada. JTextComponent proporciona un EditorKit estático privado que consiste en un conjunto de cuatro TextActions precompiladas compartidas por todos los componentes de texto mediante el uso de una instancia de keymap predeterminada.
JTextComponent mantiene una referencia privada al componente de texto que más recientemente tuvo el enfoque del teclado. TextActions está diseñado para aprovechar esto, y cada TextAction funcionará en este componente cuando se invoque en caso de que el origen del evento invocador no sea un componente de texto.
Estos son algunos ejemplos que implementan TextAction: