Class RTextAreaEditorKit.LineMoveAction

  • All Implemented Interfaces:
    java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action
    Enclosing class:
    RTextAreaEditorKit

    public static class RTextAreaEditorKit.LineMoveAction
    extends RecordableTextAction
    Action that moves a line up or down.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int moveAmt  
      • Fields inherited from class javax.swing.AbstractAction

        changeSupport, enabled
      • Fields inherited from interface javax.swing.Action

        ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
    • Constructor Summary

      Constructors 
      Constructor Description
      LineMoveAction​(java.lang.String name, int moveAmt)  
    • Field Detail

      • moveAmt

        private int moveAmt
    • Constructor Detail

      • LineMoveAction

        public LineMoveAction​(java.lang.String name,
                              int moveAmt)
    • Method Detail

      • getMacroID

        public final java.lang.String getMacroID()
        Description copied from class: RecordableTextAction
        Returns the identifier for this macro. This method makes it so that you can create an instance of the RTextAreaEditorKit.CutAction action, for example, rename it to "Remove", and it will still be recorded as a "cut" action. Subclasses should return a unique string from this method; preferably the name of the action.

        If you subclass a RecordableTextAction, you should NOT override this method; if you do, the action may not be properly recorded in a macro.

        Specified by:
        getMacroID in class RecordableTextAction
        Returns:
        The internally-used macro ID.
      • moveLineDown

        private void moveLineDown​(RTextArea textArea,
                                  int line,
                                  int lineCount)
                           throws javax.swing.text.BadLocationException
        Throws:
        javax.swing.text.BadLocationException
      • moveLineUp

        private void moveLineUp​(RTextArea textArea,
                                int line,
                                int moveCount)
                         throws javax.swing.text.BadLocationException
        Throws:
        javax.swing.text.BadLocationException