Was sind die Zwecke der Verwendung von TextAction von AbstractAction? und wie es für die folgenden verwenden:Wie benutzt man TextAction
Caret
Auswahl in den JTextComponents
KeyBindings
Was sind die Zwecke der Verwendung von TextAction von AbstractAction? und wie es für die folgenden verwenden:Wie benutzt man TextAction
Caret
Auswahl in den JTextComponents
KeyBindings
beim Komponieren dieses answer ich ein ehrwürdiger HTMLDocumentEditor
von Charles Bell, die die typische Nutzung der Unterklassen zeigt erinnert gefunden in javax.swing.text.TextAction
. Dieser Editor ist in den Credits Metaphase Editor
aufgeführt. Diese verwandte example, die die in StyledEditorKit
gefundenen Aktionen zeigt, folgt demselben Ansatz. Alle diese Aktionen sind geeignet für Key Bindings, und alle arbeiten nach Möglichkeit mit der aktuellen Auswahl, die von Caret
verwaltet wird.
Alle Textkomponenten teilen sich eine Reihe von Standardaktionen. Jede dieser Aktionen sind Instanzen von TextAction standardmäßig. JTextComponent bietet eine private statische EditorKit, die aus einer Reihe von vier vorgefertigten TextActions von allen Textkomponenten durch die Verwendung von eine Standard-Keymap-Instanz besteht.
JTextComponent verwaltet einen privaten Verweis auf die Textkomponente , die zuletzt den Tastaturfokus hatte. TextActions sind so konzipiert, Vorteil daraus zu ziehen, und jeder TextAction wird auf dieser Komponente ausgeführt, wenn es aufgerufen wird, für den Fall, dass die Quelle des aufrufenden Ereignisses keine Textkomponente ist.
Hier sind einige Beispiele, die TextAction implementieren:
+1, bitte rückgängig machen meine Bearbeitung, wenn es nicht gültig ist :) –