Package com.reportmill.panels
Class CellTableTool
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.panels.Tool
com.reportmill.panels.CellTableTool
- All Implemented Interfaces:
RMArchiver.Archiving
,Cloneable
This class provides support for UI editing of RMCellTable shapes.
-
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 -
Method Summary
Modifier and TypeMethodDescriptionReturns the selected cell.Returns the selected table.Returns the shape class this tool edits (RMTable).getUI()
Returns the Swing UI panel for this inspector.Returns the display name for this tool ("Table Inspector").void
mouseDragged
(RMShape aShape, MouseEvent anEvent) Handle cell table mouse dragged.void
mouseMoved
(RMShape aShape, MouseEvent anEvent) Event handling - overridden to set a custom cursor.void
mousePressed
(RMShape aShape, MouseEvent anEvent) Handles Shape MousePressed.void
mouseReleased
(RMShape aShape, MouseEvent anEvent) Handle cell table mouse released.void
Highlights the selected cells or dividers.void
processKeyEvent
(RMShape aShape, KeyEvent anEvent) Key event handler for crosstab editing.void
resetUI()
Resets the Swing UI from current selected cell table.void
Updates currently selected cell table from Swing UI.void
runContextMenu
(MouseEvent anEvent) Runs a context menu for the given event.Methods inherited from class com.reportmill.panels.Tool
activateTool, deactivateTool, didBecomeSuperSelectedShapeInEditor, editor, flushChanges, getCoreTool, getCoreToolIndex, getHandleAtPoint, getHandleCount, getHandlePoint, getHandleRect, getImageIcon, getImageIcon, getSelectedShape, getSelectedShapes, getSelectTool, getShapeHandleAtPoint, getTool, getTool, isInstance, isSelected, isSuperSelected, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, moveShapeHandle, newInstance, paintSelectedShape, paintSuperSelectedShape, reactivateTool, willLoseSuperSelectionInEditor
Methods inherited from class com.reportmill.base.RMObject
clone, copy, didChange, didUndo, getAnimAttribute, getClassNameShort, initWithArchiver, undoClone, undoCopy, undoEquals
-
Constructor Details
-
CellTableTool
public CellTableTool()Creates a new CellTableTool.
-
-
Method Details
-
getUI
Returns the Swing UI panel for this inspector. -
resetUI
public void resetUI()Resets the Swing UI from current selected cell table. -
respondUI
Updates currently selected cell table from Swing UI. -
mouseMoved
Event handling - overridden to set a custom cursor.- Overrides:
mouseMoved
in classTool
-
mousePressed
Handles Shape MousePressed.- Overrides:
mousePressed
in classTool
-
mouseDragged
Handle cell table mouse dragged.- Overrides:
mouseDragged
in classTool
-
mouseReleased
Handle cell table mouse released.- Overrides:
mouseReleased
in classTool
-
processKeyEvent
Key event handler for crosstab editing.- Overrides:
processKeyEvent
in classTool
-
runContextMenu
Runs a context menu for the given event. -
paintTool
Highlights the selected cells or dividers. -
getSelectedTable
Returns the selected table. -
getSelectedCell
Returns the selected cell. -
getShapeClass
Returns the shape class this tool edits (RMTable).- Overrides:
getShapeClass
in classTool
-
getWindowTitle
Returns the display name for this tool ("Table Inspector").- Overrides:
getWindowTitle
in classTool
-