Class RMTableRowTool<T extends RMTableRow>


public class RMTableRowTool<T extends RMTableRow> extends RMParentShapeTool<T>
This class provides Swing UI editing for table rows.
  • Constructor Details

    • RMTableRowTool

      public RMTableRowTool()
  • Method Details

    • resetUI

      public void resetUI()
      Update UI controls.
      Overrides:
      resetUI in class UIOwner<SwingEvent,JComponent>
    • respondUI

      public void respondUI(SwingEvent anEvent)
      Handle UI changes.
      Overrides:
      respondUI in class UIOwner<SwingEvent,JComponent>
    • getPopupMenu

      public JPopupMenu getPopupMenu(RMTableRow aTableRow)
      Loads a popup menu with menus specific for currently selected table row.
    • setVersionFromMenu

      public void setVersionFromMenu(String aVersion)
      Sets the version of the currently selected table row.
    • addVersionFromMenu

      public void addVersionFromMenu(String aVersion)
      Adds a new version to the currently selected table row.
    • removeVersionCurrent

      public void removeVersionCurrent()
      Removes the currently selected version from the currently selected table row.
    • addColumn

      public static void addColumn()
      Adds a column to the currently selected table row.
    • getShapeClass

      public Class getShapeClass()
      Returns the class that this tool is responsible for (RMTableRow).
      Overrides:
      getShapeClass in class RMParentShapeTool<T extends RMTableRow>
    • getWindowTitle

      public String getWindowTitle()
      Returns the name that should be used in the inspector window.
      Overrides:
      getWindowTitle in class RMParentShapeTool<T extends RMTableRow>
    • isUngroupable

      public boolean isUngroupable(RMShape aShape)
      Overridden to make table row not ungroupable.
      Overrides:
      isUngroupable in class RMTool<T extends RMTableRow>
    • mouseMoved

      public void mouseMoved(T aTableRow, MouseEvent anEvent)
      MouseMoved implementation to update cursor for resize bars.
      Overrides:
      mouseMoved in class RMTool<T extends RMTableRow>
    • mousePressed

      public void mousePressed(T aTableRow, MouseEvent anEvent)
      Mouse pressed implementation to make sure structured table row columns get selected.
      Overrides:
      mousePressed in class RMTool<T extends RMTableRow>
    • getHandleCount

      public int getHandleCount(T aShape)
      Overrides tool method to declare that table rows have no handles.
      Overrides:
      getHandleCount in class RMTool<T extends RMTableRow>