Class RowSelectorTree
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JScrollPane
-
- com.inductiveautomation.vision.api.client.components.model.AbstractVisionScrollPane
-
- com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree
-
- All Implemented Interfaces:
DynamicPropertyProvider,LoadingMonitor,LocaleListener,MutableDynamicPropertyProvider,StyleProvider,ComponentLifecycle,DesignerInitializable,QualityMonitor,VisionComponent,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.TreeSelectionListener,javax.swing.ScrollPaneConstants
public class RowSelectorTree extends AbstractVisionScrollPane implements DesignerInitializable, javax.swing.event.TreeSelectionListener, LoadingMonitor
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classRowSelectorTree.Renderer-
Nested classes/interfaces inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionScrollPane
antialias, context, cursorCode
-
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNING
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListener
LOCAL_CHANGE_EVENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProvider
RESERVED_SET_KEY
-
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponent
COMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
-
-
Constructor Summary
Constructors Constructor Description RowSelectorTree()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearSelection()protected java.util.List<com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree.FilterNode>computeChildren(com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree.FilterNode parent, int filterNum)java.lang.StringgetAllDataNodeText()java.awt.ColorgetBackground()RowFilteredDataSetgetData()DatasetgetDataIn()DatasetgetDataOut()java.util.List<Filter>getFilters()java.awt.FontgetFont()java.awt.ColorgetForeground()intgetPropertiesLoading()java.awt.ColorgetSelectionBackground()java.lang.StringgetUnknownIconPath()java.lang.StringgetUnknownNodeText()voidinitialize()Implements DesignerInitializable, which lets us pre-fill the tree with some filters and not have to worry about filter list serialization problemsbooleanisExpandAllDataNode()booleanisShowAllDataNode()booleanisShowNodeSize()booleanisShowRootHandles()voidlocaleChanged(java.util.Locale newLocale)voidnotifyActivationStateChanged(LicenseState licenseState)protected voidonShutdown()Subclasses should override this to provide shutdown logic.protected voidonStartup()Subclasses should override this to provide startup logic.voidpaint(java.awt.Graphics g)voidsetAllDataNodeText(java.lang.String allDataNodeText)voidsetBackground(java.awt.Color color)voidsetData(RowFilteredDataSet ds)voidsetDataIn(Dataset in)voidsetDataOut(Dataset dataOut)voidsetExpandAllDataNode(boolean expandAllDataNode)voidsetFilters(java.util.List<Filter> filters)voidsetFont(java.awt.Font font)voidsetForeground(java.awt.Color color)Table will be null on JScrollPane's constructorvoidsetName(java.lang.String newName)voidsetPropertiesLoading(int i)voidsetSelectionBackground(java.awt.Color selectionBackground)voidsetShowAllDataNode(boolean showAllDataNode)voidsetShowNodeSize(boolean showNodeSize)voidsetShowRootHandles(boolean showRootHandles)voidsetUnknownIconPath(java.lang.String unknownIconPath)voidsetUnknownNodeText(java.lang.String unknownNodeText)protected voidupdateModel()Called whenever the input dataset or the list of filters changes.voidvalueChanged(javax.swing.event.TreeSelectionEvent e)-
Methods inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionScrollPane
getAppContext, getCursorCode, getDataQuality, getDynamicProps, getProperties, getPropertyValue, getQuality, getStyles, getToolTipText, initStyleListener, isAntialias, isComponentRunning, isPropertyDefined, paintChildren, paintComponent, setAntialias, setCursorCode, setDataQuality, setDynamicProps, setPropertyValue, setQuality, setStyles, setToolTipText, setVisible, shutdownComponent, startupComponent, updateQuality
-
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paintBorder, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
clearSelection
public void clearSelection()
-
onStartup
protected void onStartup()
Description copied from class:AbstractVisionScrollPaneSubclasses should override this to provide startup logic.- Overrides:
onStartupin classAbstractVisionScrollPane
-
onShutdown
protected void onShutdown()
Description copied from class:AbstractVisionScrollPaneSubclasses should override this to provide shutdown logic.- Overrides:
onShutdownin classAbstractVisionScrollPane
-
notifyActivationStateChanged
public void notifyActivationStateChanged(LicenseState licenseState)
-
getBackground
public java.awt.Color getBackground()
- Overrides:
getBackgroundin classjava.awt.Component
-
getFont
public java.awt.Font getFont()
- Specified by:
getFontin interfacejava.awt.MenuContainer- Overrides:
getFontin classjava.awt.Component
-
getForeground
public java.awt.Color getForeground()
- Overrides:
getForegroundin classjava.awt.Component
-
setBackground
public void setBackground(java.awt.Color color)
- Overrides:
setBackgroundin classjavax.swing.JComponent
-
getSelectionBackground
public java.awt.Color getSelectionBackground()
-
setSelectionBackground
public void setSelectionBackground(java.awt.Color selectionBackground)
-
setForeground
public void setForeground(java.awt.Color color)
Table will be null on JScrollPane's constructor- Overrides:
setForegroundin classjavax.swing.JComponent
-
setFont
public void setFont(java.awt.Font font)
- Overrides:
setFontin classjavax.swing.JComponent
-
localeChanged
public void localeChanged(java.util.Locale newLocale)
- Specified by:
localeChangedin interfaceLocaleListener- Overrides:
localeChangedin classAbstractVisionScrollPane
-
initialize
public void initialize()
Implements DesignerInitializable, which lets us pre-fill the tree with some filters and not have to worry about filter list serialization problems- Specified by:
initializein interfaceDesignerInitializable
-
paint
public void paint(java.awt.Graphics g)
- Overrides:
paintin classjavax.swing.JComponent
-
valueChanged
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
- Specified by:
valueChangedin interfacejavax.swing.event.TreeSelectionListener
-
getPropertiesLoading
public int getPropertiesLoading()
- Specified by:
getPropertiesLoadingin interfaceLoadingMonitor
-
setPropertiesLoading
public void setPropertiesLoading(int i)
- Specified by:
setPropertiesLoadingin interfaceLoadingMonitor
-
updateModel
protected void updateModel()
Called whenever the input dataset or the list of filters changes. Creates the treemodel representing the classified data
-
computeChildren
protected java.util.List<com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree.FilterNode> computeChildren(com.inductiveautomation.factorypmi.plugins.reporting.components.RowSelectorTree.FilterNode parent, int filterNum)
-
getDataIn
public Dataset getDataIn()
-
setDataIn
public void setDataIn(Dataset in)
-
getDataOut
public Dataset getDataOut()
-
setDataOut
public void setDataOut(Dataset dataOut)
-
getData
public RowFilteredDataSet getData()
-
setData
public void setData(RowFilteredDataSet ds)
-
getFilters
public java.util.List<Filter> getFilters()
-
setFilters
public void setFilters(java.util.List<Filter> filters)
-
setName
public void setName(java.lang.String newName)
- Overrides:
setNamein classAbstractVisionScrollPane
-
getAllDataNodeText
public java.lang.String getAllDataNodeText()
-
setAllDataNodeText
public void setAllDataNodeText(java.lang.String allDataNodeText)
-
setExpandAllDataNode
public void setExpandAllDataNode(boolean expandAllDataNode)
-
getUnknownIconPath
public java.lang.String getUnknownIconPath()
-
setUnknownIconPath
public void setUnknownIconPath(java.lang.String unknownIconPath)
-
getUnknownNodeText
public java.lang.String getUnknownNodeText()
-
setUnknownNodeText
public void setUnknownNodeText(java.lang.String unknownNodeText)
-
isShowAllDataNode
public boolean isShowAllDataNode()
-
isExpandAllDataNode
public boolean isExpandAllDataNode()
-
setShowAllDataNode
public void setShowAllDataNode(boolean showAllDataNode)
-
isShowNodeSize
public boolean isShowNodeSize()
-
setShowNodeSize
public void setShowNodeSize(boolean showNodeSize)
-
isShowRootHandles
public boolean isShowRootHandles()
-
setShowRootHandles
public void setShowRootHandles(boolean showRootHandles)
-
-