2012-04-09 9 views

risposta

3

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.

+0

Scusate per l'ingresso in ritardo. – trashgod

+0

più tardi ma contando :-) – mKorbel

+0

scusate la mia infinita pigrizia, oggi ho provato che – mKorbel

6

Da Java Swing 2nd Edition:

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:

Custom Editing Command

Finding Word Boundaries

+2

Ecco un [esempio] relativo (http://stackoverflow.com/a/8534162/230513) che mostra le azioni trovate in 'StyledEditorKit'. – trashgod

+1

grazie link interessanti +1 – mKorbel