Package com.reportmill.panels
Class TableRowTool
- java.lang.Object
-
- com.reportmill.base.RMObject
-
- com.reportmill.panels.Tool
-
- com.reportmill.panels.TableRowTool
-
- All Implemented Interfaces:
RMArchiver.Archiving
,java.lang.Cloneable
public class TableRowTool extends Tool
This class provides Swing UI editing for table rows.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.reportmill.panels.Tool
Tool.RMShapeHandle
-
-
Field Summary
-
Fields inherited from class com.reportmill.panels.Tool
HandleMaxXMaxY, HandleMaxXMidY, HandleMaxXMinY, HandleMidXMaxY, HandleMidXMinY, HandleMinXMaxY, HandleMinXMidY, HandleMinXMinY, HandleWidth
-
-
Constructor Summary
Constructors Constructor Description TableRowTool()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addColumn()
Adds a column to the currently selected table row.void
addVersionFromMenu(java.lang.String aVersion)
Adds a new version to the currently selected table row.void
fillMenuForShape(javax.swing.JPopupMenu aMenu, RMTableRow aTableRow)
Loads a popup menu with menus specific for currently selected table row.int
getHandleCount(RMShape aShape)
Overrides tool method to declare that table rows have no handles.java.lang.Class
getShapeClass()
Returns the class that this tool is responsible for (RMTableRow).RJPanel
getUI()
Returns the Swing UI panel used for this tool.java.lang.String
getWindowTitle()
Returns the name that should be used in the inspector window.void
mouseMoved(RMShape aShape, java.awt.event.MouseEvent anEvent)
MouseMoved implementation to update cursor for resize bars.void
mousePressed(RMShape aShape, java.awt.event.MouseEvent anEvent)
Mouse pressed implementation to make sure structured table row colums get selected.void
removeVersionCurrent()
Removes the currently selected version from the currently selected table row.void
resetUI()
Refreshes the Swing UI controls for the currently selected table row (usually called by Ribs).void
respondUI(java.lang.Object anObj)
Handles changes to Swing GUI controls for currently selected table row (called by controls, usually via Ribs).void
setVersionFromMenu(java.lang.String aVersion)
Sets the version of the currently selected table row.-
Methods inherited from class com.reportmill.panels.Tool
activateTool, deactivateTool, didBecomeSuperSelectedShapeInEditor, editor, flushChanges, getCoreTool, getCoreToolIndex, getHandleAtPoint, getHandlePoint, getHandleRect, getImageIcon, getImageIcon, getSelectedShape, getSelectedShapes, getSelectTool, getShapeHandleAtPoint, getTool, getTool, isInstance, isSelected, isSuperSelected, mouseDragged, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, mouseReleased, moveShapeHandle, newInstance, paintSelectedShape, paintSuperSelectedShape, paintTool, processKeyEvent, reactivateTool, willLoseSuperSelectionInEditor
-
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
-
-
-
-
Method Detail
-
getUI
public RJPanel getUI()
Returns the Swing UI panel used for this tool.
-
resetUI
public void resetUI()
Refreshes the Swing UI controls for the currently selected table row (usually called by Ribs).
-
respondUI
public void respondUI(java.lang.Object anObj)
Handles changes to Swing GUI controls for currently selected table row (called by controls, usually via Ribs).
-
fillMenuForShape
public void fillMenuForShape(javax.swing.JPopupMenu aMenu, RMTableRow aTableRow)
Loads a popup menu with menus specific for currently selected table row.
-
addVersionFromMenu
public void addVersionFromMenu(java.lang.String aVersion)
Adds a new version to the currently selected table row.
-
setVersionFromMenu
public void setVersionFromMenu(java.lang.String aVersion)
Sets the version of 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 java.lang.Class getShapeClass()
Returns the class that this tool is responsible for (RMTableRow).- Overrides:
getShapeClass
in classTool
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the name that should be used in the inspector window.- Overrides:
getWindowTitle
in classTool
-
mouseMoved
public void mouseMoved(RMShape aShape, java.awt.event.MouseEvent anEvent)
MouseMoved implementation to update cursor for resize bars.- Overrides:
mouseMoved
in classTool
-
mousePressed
public void mousePressed(RMShape aShape, java.awt.event.MouseEvent anEvent)
Mouse pressed implementation to make sure structured table row colums get selected.- Overrides:
mousePressed
in classTool
-
getHandleCount
public int getHandleCount(RMShape aShape)
Overrides tool method to declare that table rows have no handles.- Overrides:
getHandleCount
in classTool
-
-