Package com.inductiveautomation.rm.shape
Class RMCrossTabFrame
java.lang.Object
com.inductiveautomation.rm.base.RMListenerList
com.inductiveautomation.rm.base.RMObject
com.inductiveautomation.rm.shape.RMShape
com.inductiveautomation.rm.shape.RMParentShape
com.inductiveautomation.rm.shape.RMCrossTabFrame
- All Implemented Interfaces:
Archivable,DeepChangeListener,RMPropertyChanger,RMTypes,PropertyChangeListener,Cloneable,EventListener
This class wraps a shape around a crosstab to constrain the crosstab's bounds to a region on the page. It
also provides support for paginating to multiple pages.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypes
RMTypes.Align, RMTypes.AlignX, RMTypes.AlignY -
Field Summary
Fields inherited from class com.inductiveautomation.rm.shape.RMShape
BINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanEditor method.protected doublecomputePrefHeight(double aWidth) Override to return preferred height of table.protected RMCrossTabCreates the RMCrossTab.protected voidfromXMLShape(RXArchiver anArchiver, RXElement anElement) XML Unarchival.intReturns the dataset key associated with this shape.intintintbooleanReturns whether a paginating table will reprint header rows.intgetTable()Returns the crosstab associated with this crosstab.voidPaints crosstab.rpgAll(ReportOwner anRptOwner, RMShape aParent) Override to constrain child crosstab to frame.voidsetColumnCount(int cols) voidsetDatasetKey(String key) voidsetFilterKey(String filterKey) voidsetFormatStyle(int formatStyle) note -- any changes to these styles or their ordering need to also be made to RMCrosstab.voidsetHeaderColumnCount(int colHeaders) voidsetHeaderRowCount(int rows) voidsetReprintHeaderRows(boolean aFlag) Sets whether a paginating table will reprint header rows.voidsetRowCount(int rows) protected RXElementtoXMLShape(RXArchiver anArchiver) XML Archival.Methods inherited from class com.inductiveautomation.rm.shape.RMParentShape
addChild, addChild, addChild, addChild, addLayoutChild, bringShapesToFront, clone, cloneDeep, computePrefWidth, divideShapeFromTop, fromXML, fromXMLChildren, getBoundsOfChildren, getChild, getChildArray, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWithClass, getChildrenWithClass, getChildWithClass, getChildWithName, getLayout, getNeedsLayout, getSourceURL, indexOfChild, isHittable, isShowing, isSourceURLSet, layout, layoutChildren, relayout, removeChild, removeChild, removeChildren, removeLayoutChild, rpgChildren, sendShapesToBack, setHeight, setLayout, setNeedsLayout, setSourceURL, setWidth, toXML, toXMLChildrenMethods inherited from class com.inductiveautomation.rm.shape.RMShape
acceptsChildren, acceptsMouse, addBinding, addBinding, addDeepChangeListener, addMouseListener, animUpdate, bounds, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, deepChange, divideShapeFromEdge, get, get, getAlignment, getAlignmentX, getAlignmentY, getAncestor, getAncestorCount, getAncestorInCommon, getAnimator, getAnimator, getAutosizing, getAutosizingDefault, getBestHeight, getBestHeight, getBestWidth, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBounds, getBoundsInside, getBoundsMarked, getBoundsMarkedDeep, getChildAnimator, getChildAnimator, getChildClipShape, getClipShape, getColor, getDashArrayString, getDashPhase, getDatasetEntity, getDisplayedFill, getDisplayedStroke, getDocument, getEffect, getEventAdapter, getFill, getFont, getFormat, getFrame, getFrameHeight, getFrameMaxX, getFrameMaxY, getFrameWidth, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getLayoutInfo, getMaskPath, getMaxX, getMaxY, getMinHeight, getMinHeight, getMinWidth, getMinWidth, getName, getOpacity, getOpacityDeep, getOutline, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParent, getPath, getPathInBounds, getPrefHeight, getPrefHeight, getPrefWidth, getPrefWidth, getPropertyNameMapped, getPropertyNames, getPropertyNames, getRoll, getRootShape, getRSS, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeOnTop, getStrokeStyle, getStrokeWidth, getTextColor, getTimeline, getTimeline, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getURL, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, intersects, isAncestor, isAnimProperty, isDeletable, isDescendant, isEditing, isEnabled, isFontSet, isHittable, isLocked, isMinHeightSet, isMinWidthSet, isPrefHeightSet, isPrefWidthSet, isRoot, isRSS, isShowing, isUnderlined, isUseFill, isUseStroke, isViewing, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, offsetXY, page, pageMax, paint, paintShapeAll, paintShapeChildren, paintShapeOver, propertyChange, put, removeBinding, removeBinding, removeDeepChangeListener, removeFromParent, removeMouseListener, repaint, repaint, resolvePageReferences, rpgBindings, rpgShape, setAlignment, setAlignmentX, setAlignmentY, setAutosizing, setBestHeight, setBestSize, setBounds, setBounds, setColor, setDashArrayString, setDashPhase, setEffect, setEnabled, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHover, setLayoutInfo, setLocked, setMinHeight, setMinSize, setMinWidth, setName, setOpacity, setOutline, setParent, setPrefHeight, setPrefWidth, setRoll, setScaleX, setScaleXY, setScaleY, setShowing, setSize, setSize, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeStyle, setStrokeWidth, setTextColor, setTime, setTimeline, setUnderlined, setURL, setUseFill, setUseStroke, setVisible, setX, setXY, setXY, setXYP, setY, shapeHidden, shapeShown, superSelectable, toString, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, yMethods inherited from class com.inductiveautomation.rm.base.RMObject
addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerList
addListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
-
Constructor Details
-
RMCrossTabFrame
public RMCrossTabFrame()Creates a new crosstab.
-
-
Method Details
-
getTable
Returns the crosstab associated with this crosstab. -
createTable
Creates the RMCrossTab. -
setRowCount
public void setRowCount(int rows) -
getRowCount
public int getRowCount() -
setColumnCount
public void setColumnCount(int cols) -
getColumnCount
public int getColumnCount() -
setHeaderRowCount
public void setHeaderRowCount(int rows) -
getHeaderRowCount
public int getHeaderRowCount() -
setHeaderColumnCount
public void setHeaderColumnCount(int colHeaders) -
getHeaderColumnCount
public int getHeaderColumnCount() -
setDatasetKey
-
getDatasetKey
Description copied from class:RMShapeReturns the dataset key associated with this shape.- Overrides:
getDatasetKeyin classRMShape
-
setFilterKey
-
getFilterKey
-
setFormatStyle
public void setFormatStyle(int formatStyle) note -- any changes to these styles or their ordering need to also be made to RMCrosstab. These @Options are declared here to allow them to be forwarded to the composed RMCrosstab when selected from the CrosstabFrame's property selector -
getFormatStyle
public int getFormatStyle() -
getReprintHeaderRows
public boolean getReprintHeaderRows()Returns whether a paginating table will reprint header rows. -
setReprintHeaderRows
public void setReprintHeaderRows(boolean aFlag) Sets whether a paginating table will reprint header rows. -
rpgAll
Override to constrain child crosstab to frame.- Overrides:
rpgAllin classRMParentShape
-
paintShape
Paints crosstab.- Overrides:
paintShapein classRMShape
-
computePrefHeight
protected double computePrefHeight(double aWidth) Override to return preferred height of table.- Overrides:
computePrefHeightin classRMParentShape
-
childrenSuperSelectImmediately
public boolean childrenSuperSelectImmediately()Editor method.- Overrides:
childrenSuperSelectImmediatelyin classRMShape
-
toXMLShape
XML Archival.- Overrides:
toXMLShapein classRMParentShape
-
fromXMLShape
XML Unarchival.- Overrides:
fromXMLShapein classRMParentShape
-