Class JComponentShape
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.swing.shape.JComponentShape
- All Implemented Interfaces:
Archivable
,DeepChangeListener
,RMPropertyChanger
,RMTypes
,PropertyChangeListener
,Cloneable
,EventListener
- Direct Known Subclasses:
JComboBoxShape
,JListShape
,JMenuBarShape
,JPopupMenuShape
,JProgressBarShape
,JScrollPaneShape
,JSeparatorShape
,JSliderShape
,JSpinnerShape
,JSplitPaneShape
,JTabbedPaneShape
,JTableColumnShape
,JTableShape
,JTextComponentShape
,JTreeShape
,LabeledShape
,RJColorWellShape
,RJCustomViewShape
,RJThumbWheelShape
,SpringsPaneShape
,SwitchPaneShape
A shape subclass for JComponent.
-
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 TypeMethodDescriptionboolean
Overrides shape method to say we want events (to pass on to component).clone()
Override to clear component.protected void
configureComponent
(JBuilder aBldr, JComponent aComp) Configures the component.protected JComponent
Creates the component.void
createComponentDeep
(JBuilder aBldr, JComponent aComp) Returns the component deep.protected void
dispatchEventToComponent
(RMShapeMouseEvent anEvent, int anId) Sends given event to shape component.protected void
firePropertyChange
(PropertyChangeEvent anEvent, String aName, Object oldVal, Object newVal, int anIndex) Override to clear component.protected void
fromXMLShape
(RXArchiver anArchiver, RXElement anElement) XML unarchival.Returns the action for this shape.Returns whether shape autoscrolls.Returns background color.Returns the border.getClientProperty
(String aName) Returns a named client property.Returns the component.Class<? extends JComponent>
Returns the component class for this component shape.getFont()
Returns the font.Returns foreground color.Returns the ItemDisplayKey.Returns the substitution class name.Returns whether shape SendActionOnFocusLost.Returns the tool tip text.boolean
Whether shape is enabled.boolean
Returns wether font has been set.isOpaque()
Returns whether shape is opaque.void
mouseClicked
(RMShapeMouseEvent anEvent) Handles mouse clicked events.void
mouseDragged
(RMShapeMouseEvent anEvent) Overrides shape method to pass events on to component.void
mouseEntered
(RMShapeMouseEvent anEvent) Overrides shape method to pass events on to component.void
mouseExited
(RMShapeMouseEvent anEvent) Overrides shape method to pass events on to component.void
mouseMoved
(RMShapeMouseEvent anEvent) Overrides shape method to pass events on to component.void
mousePressed
(RMShapeMouseEvent anEvent) Overrides shape method to pass events on to component.void
mouseReleased
(RMShapeMouseEvent anEvent) Overrides shape method to pass events on to component.void
paintShape
(RMShapePainter aPntr) Overrides paintShape to paint JComponentShapes with image from component.putClientProperty
(String aName, Object aValue) Puts a named client property.void
Sets the action for this shape.void
setAutoscrolls
(Boolean aValue) Sets whether shape autoscrolls.void
setBackground
(RMColor aColor) Sets the background color.void
Sets the border.void
setEnabled
(boolean aValue) Sets whether shape is enabled.void
Sets the font.void
setForeground
(RMColor aColor) Sets the foreground color.void
setItemDisplayKey
(String aKey) Sets the ItemDisplayKey.void
Sets whether shape is opaque.void
setRealClassName
(String aString) Sets the substitution class string.void
setSendActionOnFocusLost
(Boolean aValue) Sets whether shape Sends action on FocusLost.void
setToolTipText
(String aString) Sets the tool tip text.protected void
toXMLChildren
(RXArchiver anArchiver, RXElement anElement) Override to archive RealClassName last.protected RXElement
toXMLShape
(RXArchiver anArchiver) XML archival.Methods inherited from class com.inductiveautomation.rm.shape.RMParentShape
addChild, addChild, addChild, addChild, addLayoutChild, bringShapesToFront, cloneDeep, computePrefHeight, 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, rpgAll, rpgChildren, sendShapesToBack, setHeight, setLayout, setNeedsLayout, setSourceURL, setWidth, toXML
Methods inherited from class com.inductiveautomation.rm.shape.RMShape
acceptsChildren, addBinding, addBinding, addDeepChangeListener, addMouseListener, animUpdate, bounds, childrenSuperSelectImmediately, 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, getDatasetKey, getDisplayedFill, getDisplayedStroke, getDocument, getEffect, getEventAdapter, getFill, 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, isHittable, isLocked, isMinHeightSet, isMinWidthSet, isPrefHeightSet, isPrefWidthSet, isRoot, isRSS, isShowing, isUnderlined, isUseFill, isUseStroke, isViewing, isVisible, 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, 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, y
Methods inherited from class com.inductiveautomation.rm.base.RMObject
addPropertyChangeListener, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange
Methods inherited from class com.inductiveautomation.rm.base.RMListenerList
addListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
-
Constructor Details
-
JComponentShape
public JComponentShape()
-
-
Method Details
-
getAutoscrolls
Returns whether shape autoscrolls. -
setAutoscrolls
Sets whether shape autoscrolls. -
getForeground
Returns foreground color. -
setForeground
Sets the foreground color. -
getBackground
Returns background color. -
setBackground
Sets the background color. -
isFontSet
public boolean isFontSet()Returns wether font has been set. -
getFont
Returns the font. -
setFont
Sets the font. -
getBorder
Returns the border. -
setBorder
Sets the border. -
isOpaque
Returns whether shape is opaque. -
setOpaque
Sets whether shape is opaque. -
getToolTipText
Returns the tool tip text. -
setToolTipText
Sets the tool tip text. -
isEnabled
public boolean isEnabled()Whether shape is enabled. -
setEnabled
public void setEnabled(boolean aValue) Sets whether shape is enabled. -
getAction
Returns the action for this shape. -
setAction
Sets the action for this shape. -
getSendActionOnFocusLost
Returns whether shape SendActionOnFocusLost. -
setSendActionOnFocusLost
Sets whether shape Sends action on FocusLost. -
getItemDisplayKey
Returns the ItemDisplayKey. -
setItemDisplayKey
Sets the ItemDisplayKey. -
getClientProperty
Returns a named client property. -
putClientProperty
Puts a named client property. -
getRealClassName
Returns the substitution class name. -
setRealClassName
Sets the substitution class string. -
firePropertyChange
protected void firePropertyChange(PropertyChangeEvent anEvent, String aName, Object oldVal, Object newVal, int anIndex) Override to clear component.- Overrides:
firePropertyChange
in classRMObject
-
acceptsMouse
public boolean acceptsMouse()Overrides shape method to say we want events (to pass on to component).- Overrides:
acceptsMouse
in classRMShape
-
mousePressed
Overrides shape method to pass events on to component.- Overrides:
mousePressed
in classRMShape
-
mouseDragged
Overrides shape method to pass events on to component.- Overrides:
mouseDragged
in classRMShape
-
mouseReleased
Overrides shape method to pass events on to component.- Overrides:
mouseReleased
in classRMShape
-
mouseClicked
Handles mouse clicked events.- Overrides:
mouseClicked
in classRMShape
-
mouseEntered
Overrides shape method to pass events on to component.- Overrides:
mouseEntered
in classRMShape
-
mouseMoved
Overrides shape method to pass events on to component.- Overrides:
mouseMoved
in classRMShape
-
mouseExited
Overrides shape method to pass events on to component.- Overrides:
mouseExited
in classRMShape
-
dispatchEventToComponent
Sends given event to shape component. -
getComponent
Returns the component. -
createComponent
Creates the component. -
getComponentClass
Returns the component class for this component shape. -
configureComponent
Configures the component. -
createComponentDeep
Returns the component deep. -
paintShape
Overrides paintShape to paint JComponentShapes with image from component.- Overrides:
paintShape
in classRMShape
-
clone
Override to clear component.- Overrides:
clone
in classRMParentShape
-
toXMLShape
XML archival.- Overrides:
toXMLShape
in classRMParentShape
-
toXMLChildren
Override to archive RealClassName last.- Overrides:
toXMLChildren
in classRMParentShape
-
fromXMLShape
XML unarchival.- Overrides:
fromXMLShape
in classRMParentShape
-