import java.util.Arrays;
import java.util.Comparator;
import javax.swing.Action;
import javax.swing.JTextField;
import javax.swing.text.JTextComponent;
public class ListActionsJTextField {
public static void main(String args[]) {
JTextComponent component = new JTextField();
// 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: 54
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
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
insert-break : javax.swing.text.DefaultEditorKit$InsertBreakAction
insert-content : javax.swing.text.DefaultEditorKit$InsertContentAction
insert-tab : javax.swing.text.DefaultEditorKit$InsertTabAction
notify-field-accept : javax.swing.JTextField$NotifyAction
page-down : javax.swing.text.DefaultEditorKit$VerticalPageAction
page-up : javax.swing.text.DefaultEditorKit$VerticalPageAction
paste-from-clipboard : javax.swing.text.DefaultEditorKit$PasteAction
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