Quali sono gli scopi dell'utilizzo di TextAction da AbstractAction? e come usarlo per i seguenti:Come utilizzare TextAction
Caret
Selection nei JTextComponents
KeyBindings
Quali sono gli scopi dell'utilizzo di TextAction da AbstractAction? e come usarlo per i seguenti:Come utilizzare TextAction
Caret
Selection nei JTextComponents
KeyBindings
Durante la composizione di questo answer, ho ricordato una venerabile HTMLDocumentEditor
di Charles Bell, che illustra l'utilizzo tipico delle sottoclassi trovato in javax.swing.text.TextAction
. Questo editor è elencato tra i crediti di Metaphase Editor
. Questo riferimento example che mostra le azioni trovate in StyledEditorKit
segue lo stesso approccio. Tutte queste azioni sono adatte per Key Bindings e tutte funzionano sulla selezione corrente gestita dallo Caret
, quando possibile.
Tutti i componenti di testo condividono una serie di azioni predefinite. Ognuna di queste azioni sono istanze di TextAction per impostazione predefinita. JTextComponent fornisce un EditorKit statico privato che consiste in un set di quattro 01ATextActions precostruite condivise da tutti i componenti di testo mediante l'utilizzo di un'istanza Keymap predefinita.
JTextComponent mantiene un riferimento privato al componente di testo che più recentemente aveva lo stato attivo della tastiera. Le Opzioni di testo sono progettate per sfruttano questo e ciascuna azione TextAction funzionerà su questo componente quando viene richiamata nel caso in cui la sorgente dell'evento di invocazione non sia un componente di testo.
Ecco alcuni esempi che implementano TextAction:
+1, si prega di annullare la mia modifica se non è valida :) –