public class RMTableTool<T extends RMTable> extends RMParentShapeTool<T> implements RMSortPanel.Owner
RMTool.RMShapeHandle
HandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESET
DragDrop, DragEnter, DragEvents, DragExit, DragOver, KeyEvents, KeyFinished, KeyPressed, KeyReleased, KeyTyped, MouseClicked, MouseDragged, MouseEntered, MouseEvents, MouseExited, MouseFinished, MouseMoved, MousePressed, MouseReleased
Constructor and Description |
---|
RMTableTool() |
Modifier and Type | Method and Description |
---|---|
void |
addGroupingKey(java.lang.String aKey)
Adds a grouping key to the currently selected table.
|
static void |
addTable(RMEditor anEditor,
java.lang.String aKeyPath)
Adds a new table to the given editor with the given dataset key.
|
static RMShape |
addTable(RMEditor anEditor,
java.lang.String aKeyPath,
RMPoint anchorPoint,
RMSize tableSize) |
RMGrouping |
getGrouping()
Returns the selected grouping for this table.
|
javax.swing.JPopupMenu |
getGroupingTablePopupMenu()
Returns the popup menu for the grouping table.
|
int |
getHandleCount(T aShape)
Overrides shape implementation to declare no handles when the child of a table group.
|
double |
getResizeBarPopupX(RMTableRow aTableRow)
Returns the x location of the given resize bar popup.
|
java.lang.Class |
getShapeClass()
Returns the shape class this tool edits (RMTable).
|
RMTable |
getTable()
Returns the selected table.
|
java.lang.String |
getWindowTitle()
Returns the display name for this tool ("Table Inspector").
|
protected void |
initUI()
Initialize UI panel.
|
boolean |
isSuperSelectable(RMShape aShape)
Overridden to make table super-selectable.
|
boolean |
isUngroupable(RMShape aShape)
Overridden to make table not ungroupable.
|
void |
mouseDragged(T aTable,
java.awt.event.MouseEvent anEvent)
Event handling for table editing.
|
void |
mouseMoved(T aTable,
java.awt.event.MouseEvent anEvent)
MouseMoved implementation to update cursor for resize bars.
|
void |
mousePressed(T aTable,
java.awt.event.MouseEvent anEvent)
Event handling for table editing.
|
void |
mouseReleased(T aTable,
java.awt.event.MouseEvent anEvent)
Event handling for table editing.
|
void |
resetUI()
Updates UI panel from currently table
|
void |
respondUI(SwingEvent anEvent)
Updates currently selected table from UI panel.
|
void |
runMenuForShape(RMShape aShape,
int x,
int y)
Opens a popup menu specific for table row divider under mouse.
|
dropString
acceptsDrag, activateTool, attachEventBus, createUI, deactivateTool, didBecomeSuperSelectedShapeInEditor, dragEnter, dragExit, dragOver, drop, dropClass, dropColor, dropDragKey, dropFiles, flavorForClass, flushChanges, getAcceptsChildren, getBoundsSuperSelected, getDatasetEntity, getDragDisplayBounds, getEditor, getEditorPane, getFont, getFontDeep, getGalleryClone, getHandleAtPoint, getHandleCursor, getHandleOpposing, getHandlePoint, getHandleRect, getIcon, getIcon, getPointsFromUnits, getSelectedShape, getSelectedShapes, getSelectTool, getShapeFillInspector, getShapeHandleAtPoint, getTool, getTool, getToolTipText, getUnitsFromPoints, isSelected, isSuperSelected, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, moveShapeHandle, newInstance, paintShapeHandles, paintTool, processKeyEvent, reactivateTool, setFont, setFontBold, setFontBoldDeep, setFontFamily, setFontFamilyDeep, setFontItalic, setFontItalicDeep, setFontName, setFontNameDeep, setFontSize, setFontSizeDeep, willLoseSuperSelectionInEditor
addKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisible
addNodeBinding, disableEvents, enableEvents, getBindingModelValue, getBindingNodeValue, getConversionMap, getConversionMapKey, getConversionMaps, getConversionMapValue, getFirstFocus, getModelValue, getNode, getNodeAction, getNodeBoolValue, getNodeFloatValue, getNodeIntValue, getNodeItemDisplayKey, getNodeItems, getNodeSelectedIndex, getNodeSelectedItem, getNodeStringValue, getNodeText, getNodeValue, getUI, getUIHpr, initUI, isNodeEnabled, isNodeValueAdjusting, isSendEventDisabled, isUISet, processResetUI, processRespondUI, resetLater, resetNodeBindings, runLaterDelayed, runLaterOnce, sendEvent, sendNodeAction, setBindingModelValue, setBindingNodeValue, setFirstFocus, setModelValue, setNodeAction, setNodeEnabled, setNodeItemDisplayKey, setNodeItems, setNodeItems, setNodeSelectedIndex, setNodeSelectedItem, setNodeText, setNodeValue, setSendEventDisabled
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSelectedShape
protected void initUI()
initUI
in class UIOwner<SwingEvent,javax.swing.JComponent>
public void resetUI()
resetUI
in class UIOwner<SwingEvent,javax.swing.JComponent>
public void respondUI(SwingEvent anEvent)
respondUI
in interface RMSortPanel.Owner
respondUI
in class UIOwner<SwingEvent,javax.swing.JComponent>
public RMTable getTable()
public RMGrouping getGrouping()
getGrouping
in interface RMSortPanel.Owner
public java.lang.Class getShapeClass()
getShapeClass
in class RMParentShapeTool<T extends RMTable>
public java.lang.String getWindowTitle()
getWindowTitle
in class RMParentShapeTool<T extends RMTable>
public boolean isSuperSelectable(RMShape aShape)
isSuperSelectable
in class RMTool<T extends RMTable>
public boolean isUngroupable(RMShape aShape)
isUngroupable
in class RMTool<T extends RMTable>
public javax.swing.JPopupMenu getGroupingTablePopupMenu()
public void addGroupingKey(java.lang.String aKey)
public static RMShape addTable(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchorPoint, RMSize tableSize)
public static void addTable(@Nonnull RMEditor anEditor, @Nullable java.lang.String aKeyPath)
public void mouseMoved(T aTable, java.awt.event.MouseEvent anEvent)
mouseMoved
in class RMTool<T extends RMTable>
public void mousePressed(T aTable, java.awt.event.MouseEvent anEvent)
mousePressed
in class RMTool<T extends RMTable>
public double getResizeBarPopupX(RMTableRow aTableRow)
public void mouseDragged(T aTable, java.awt.event.MouseEvent anEvent)
mouseDragged
in class RMTool<T extends RMTable>
public void mouseReleased(T aTable, java.awt.event.MouseEvent anEvent)
mouseReleased
in class RMTool<T extends RMTable>
public void runMenuForShape(RMShape aShape, int x, int y)
public int getHandleCount(T aShape)
getHandleCount
in class RMTool<T extends RMTable>