Using Actions with Text Components: JTextPane : JTextPane « Swing « Java Tutorial






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








14.38.JTextPane
14.38.1.Difference between JEditorPane and JTextPane
14.38.2.TabStop and TabSet ClassesTabStop and TabSet Classes
14.38.3.Loading a JTextPane with Content: using StyleConstants to set Align, Font size, SpaceLoading a JTextPane with Content: using StyleConstants to set Align, Font size, Space
14.38.4.StyleConstants ClassStyleConstants Class
14.38.5.Change the Font size of JTextPane
14.38.6.SimpleAttribute: Bold, ItalicSimpleAttribute: Bold, Italic
14.38.7.SimpleAttribute: Bold, Italic, ColorSimpleAttribute: Bold, Italic, Color
14.38.8.Font family
14.38.9.Adding Icon to JTextPaneAdding Icon to JTextPane
14.38.10.Uses a listener label to display caret and selection status For JTextPaneUses a listener label to display caret and selection status For JTextPane
14.38.11.Using Actions with Text Components: JTextPane
14.38.12.Editor based on JTextPane
14.38.13.Create a right-aligned tab stop at 200 pixels from the left margin
14.38.14.Create a center-aligned tab stop at 300 pixels from the left margin
14.38.15.Create a decimal-aligned tab stop at 400 pixels from the left margin
14.38.16.Create a tab set from the tab stops
14.38.17.Setting the Font and Color of Text in a JTextPane Using Styles: Makes text red
14.38.18.Setting the Font and Color of Text in a JTextPane Using Styles: Inherits from Red; makes text red and underlined
14.38.19.Setting the Font and Color of Text in a JTextPane Using Styles: Makes text 24pts
14.38.20.Setting the Font and Color of Text in a JTextPane Using Styles: Makes text italicized
14.38.21.Customizing Tab Stops in a JTextPane Component
14.38.22.Inserting an Image into a JTextPane Component
14.38.23.Inserting a Component into a JTextPane Component
14.38.24.Inserting Styled Text in a JTextPane Component
14.38.25.A style can have multiple attributes; this one makes text bold and italic
14.38.26.Duplicate style
14.38.27.Italicize the entire paragraph containing the position 12
14.38.28.Listing the Styles Associated with a JTextPane
14.38.29.Listing the Attributes in a Style
14.38.30.Replace style
14.38.31.Set logical style; replaces paragraph style's parent
14.38.32.Get logical style and restore it after new paragraph style
14.38.33.Determining If a Style Attribute Applies to a Character or the Paragraph
14.38.34.Determine if the attribute is a color or a font-related attribute.
14.38.35.Sharing Styles Between JTextPanes
14.38.36.Background color
14.38.37.Foreground color
14.38.38.Enumerating the Paragraphs of a JTextPane Component
14.38.39.Displaying Simple HTML Files
14.38.40.JTextPane Look and Feel
14.38.41.A separation of a data from the visual representation.