Mega Code Archive

 
Categories / Java Tutorial / Swing
 

Using Actions with Text Components

import java.util.Arrays; import java.util.Comparator; import javax.swing.Action; import javax.swing.JTextPane; import javax.swing.text.JTextComponent; public class ListActionsJTextPane {   public static void main(String args[]) {     JTextComponent component = new JTextPane();     // Process action list     Action actions[] = component.getActions();     // Define comparator to sort actions     Comparator<Action> comparator = new Comparator<Action>() {       public int compare(Action a1, Action a2) {         String firstName = (String) a1.getValue(Action.NAME);         String secondName = (String) a2.getValue(Action.NAME);         return firstName.compareTo(secondName);       }     };     Arrays.sort(actions, comparator);     int count = actions.length;     System.out.println("Count: " + count);     for (int i = 0; i < count; i++) {       System.out.printf("%28s : %s\n",actions[i].getValue(Action.NAME),actions[i].getClass().getName());     }   } } Count: 71 beep : javax.swing.text.DefaultEditorKit$BeepAction caret-backward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction caret-begin : javax.swing.text.DefaultEditorKit$BeginAction caret-begin-line : javax.swing.text.DefaultEditorKit$BeginLineAction caret-begin-paragraph : javax.swing.text.DefaultEditorKit$BeginParagraphAction caret-begin-word : javax.swing.text.DefaultEditorKit$BeginWordAction caret-down : javax.swing.text.DefaultEditorKit$NextVisualPositionAction caret-end : javax.swing.text.DefaultEditorKit$EndAction caret-end-line : javax.swing.text.DefaultEditorKit$EndLineAction caret-end-paragraph : javax.swing.text.DefaultEditorKit$EndParagraphAction caret-end-word : javax.swing.text.DefaultEditorKit$EndWordAction caret-forward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction caret-next-word : javax.swing.text.DefaultEditorKit$NextWordAction caret-previous-word : javax.swing.text.DefaultEditorKit$PreviousWordAction caret-up : javax.swing.text.DefaultEditorKit$NextVisualPositionAction center-justify : javax.swing.text.StyledEditorKit$AlignmentAction copy-to-clipboard : javax.swing.text.DefaultEditorKit$CopyAction cut-to-clipboard : javax.swing.text.DefaultEditorKit$CutAction default-typed : javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction delete-next : javax.swing.text.DefaultEditorKit$DeleteNextCharAction delete-previous : javax.swing.text.DefaultEditorKit$DeletePrevCharAction dump-model : javax.swing.text.DefaultEditorKit$DumpModelAction font-bold : javax.swing.text.StyledEditorKit$BoldAction font-family-Monospaced : javax.swing.text.StyledEditorKit$FontFamilyAction font-family-SansSerif : javax.swing.text.StyledEditorKit$FontFamilyAction font-family-Serif : javax.swing.text.StyledEditorKit$FontFamilyAction font-italic : javax.swing.text.StyledEditorKit$ItalicAction font-size-10 : javax.swing.text.StyledEditorKit$FontSizeAction font-size-12 : javax.swing.text.StyledEditorKit$FontSizeAction font-size-14 : javax.swing.text.StyledEditorKit$FontSizeAction font-size-16 : javax.swing.text.StyledEditorKit$FontSizeAction font-size-18 : javax.swing.text.StyledEditorKit$FontSizeAction font-size-24 : javax.swing.text.StyledEditorKit$FontSizeAction font-size-36 : javax.swing.text.StyledEditorKit$FontSizeAction font-size-48 : javax.swing.text.StyledEditorKit$FontSizeAction font-size-8 : javax.swing.text.StyledEditorKit$FontSizeAction font-underline : javax.swing.text.StyledEditorKit$UnderlineAction insert-break : javax.swing.text.StyledEditorKit$StyledInsertBreakAction insert-content : javax.swing.text.DefaultEditorKit$InsertContentAction insert-tab : javax.swing.text.DefaultEditorKit$InsertTabAction left-justify : javax.swing.text.StyledEditorKit$AlignmentAction page-down : javax.swing.text.DefaultEditorKit$VerticalPageAction page-up : javax.swing.text.DefaultEditorKit$VerticalPageAction paste-from-clipboard : javax.swing.text.DefaultEditorKit$PasteAction right-justify : javax.swing.text.StyledEditorKit$AlignmentAction select-all : javax.swing.text.DefaultEditorKit$SelectAllAction select-line : javax.swing.text.DefaultEditorKit$SelectLineAction select-paragraph : javax.swing.text.DefaultEditorKit$SelectParagraphAction select-word : javax.swing.text.DefaultEditorKit$SelectWordAction selection-backward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction selection-begin : javax.swing.text.DefaultEditorKit$BeginAction selection-begin-line : javax.swing.text.DefaultEditorKit$BeginLineAction selection-begin-paragraph : javax.swing.text.DefaultEditorKit$BeginParagraphAction selection-begin-word : javax.swing.text.DefaultEditorKit$BeginWordAction selection-down : javax.swing.text.DefaultEditorKit$NextVisualPositionAction selection-end : javax.swing.text.DefaultEditorKit$EndAction selection-end-line : javax.swing.text.DefaultEditorKit$EndLineAction selection-end-paragraph : javax.swing.text.DefaultEditorKit$EndParagraphAction selection-end-word : javax.swing.text.DefaultEditorKit$EndWordAction selection-forward : javax.swing.text.DefaultEditorKit$NextVisualPositionAction selection-next-word : javax.swing.text.DefaultEditorKit$NextWordAction selection-page-down : javax.swing.text.DefaultEditorKit$VerticalPageAction selection-page-left : javax.swing.text.DefaultEditorKit$PageAction selection-page-right : javax.swing.text.DefaultEditorKit$PageAction selection-page-up : javax.swing.text.DefaultEditorKit$VerticalPageAction selection-previous-word : javax.swing.text.DefaultEditorKit$PreviousWordAction selection-up : javax.swing.text.DefaultEditorKit$NextVisualPositionAction set-read-only : javax.swing.text.DefaultEditorKit$ReadOnlyAction set-writable : javax.swing.text.DefaultEditorKit$WritableAction toggle-componentOrientation : javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction unselect : javax.swing.text.DefaultEditorKit$UnselectAction