Class VisionAdvancedTable
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.application.components.VisionAdvancedTable
- All Implemented Interfaces:
- DynamicPropertyProvider,- LoadingMonitor,- CustomizableTable<AdvancedTableColumnAttributes>,- LocaleListener,- MutableDynamicPropertyProvider,- StyleProvider,- ComponentLifecycle,- EnabledEx,- ExtensibleComponent,- QualityMonitor,- VisionComponent,- ImageObserver,- MenuContainer,- Serializable,- Accessible,- ScrollPaneConstants
public class VisionAdvancedTable
extends AbstractVisionScrollPane
implements CustomizableTable<AdvancedTableColumnAttributes>, ExtensibleComponent, EnabledEx, LoadingMonitor
A Table component that features greater features like Drag and Drop rows, multi-column sorting, filtering, etc.
 Titled "Power Table" in the designer/documentation.
- See Also:
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class javax.swing.JScrollPaneJScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBarNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final DataFlavorFields inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionScrollPaneantialias, context, cursorCodeFields inherited from class javax.swing.JScrollPanecolumnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewportFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycleCOMPONENT_RUNNINGFields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledExDISABLED_BY_PERMISSIONSFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListenerLOCAL_CHANGE_EVENTFields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProviderRESERVED_SET_KEYFields inherited from interface javax.swing.ScrollPaneConstantsCOLUMN_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, VIEWPORTFields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponentCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintcolumnIndexToDatasetIndex(int columnIndex) Converts between a TableColumnModel index and the underlying dataset's column index.intcolumnIndexToModelIndex(int columnIndex) Converts between a TableColumnModel index to the table model's column indexintdatasetIndexToColumnIndex(int columnIndex) voidintintbooleangetData()intintbooleanintint[]intint[]intbooleanbooleancom.jidesoft.grid.JideTablegetTable()booleangetTest()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidlocaleChanged(Locale newLocale) protected voidSubclasses should override this to provide startup logic.booleanintrowIndexToModelIndex(int viewRow) voidsetAutoResizeMode(int i) voidsetBackground(Color bg) voidsetCellSpanData(Dataset cellSpanData) voidsetClickCountToStart(int i) voidsetColumnAttributes(Map<String, AdvancedTableColumnAttributes> attributes) voidvoidsetColumnReorderingAllowed(boolean columnReorderingAllowed) voidsetColumnResizingAllowed(boolean columnResizingAllowed) voidsetColumnSelectionAllowed(boolean columnSelectionAllowed) voidsetColumnWidth(int idx, int width) voidsetComponentEnabled(boolean componentEnabled) voidvoidsetDefaultColumnView(String defaultColumnView) voidvoidvoidsetForeground(Color fg) voidsetGridColor(Color gridColor) voidsetHeaderColumnChooserMenus(boolean headerColumnChooserMenus) voidsetHeaderFont(Font font) voidsetHeaderResizeMenus(boolean headerResizeMenus) voidsetHeaderVisible(boolean headerVisible) voidsetInterCellSpacing(Dimension spacing) voidsetNonContiguousCellSelection(boolean b) voidsetPropertiesLoading(int i) voidsetRowDragEnabled(boolean en) voidsetRowHeight(int rowHeight) voidsetRowResizeEnabled(boolean resize) voidsetRowSelectionAllowed(boolean rowSelectionAllowed) voidsetSelectedColumn(int col) Sets the selected column with respect to the underlying dataset.voidsetSelectedRow(int row) voidsetSelectionBackground(Color selectionBackground) voidsetSelectionForeground(Color selectionForeground) voidsetSelectionMode(int i) voidsetShowHorizontalLines(boolean showHorizontalLines) voidsetShowVerticalLines(boolean showVerticalLines) voidsetSortingEnabled(boolean en) voidsetTest(boolean test) voidsetViewDataset(Dataset viewDataset) booleanmake sure that the widths on the ColumnAttributes represent the currently configured widths of the actual columnsMethods inherited from class com.inductiveautomation.vision.api.client.components.model.AbstractVisionScrollPanegetAppContext, getCursorCode, getDataQuality, getDynamicProps, getProperties, getPropertyValue, getQuality, getStyles, getToolTipText, initStyleListener, isAntialias, isComponentRunning, isPropertyDefined, onShutdown, paintChildren, paintComponent, setAntialias, setCursorCode, setDataQuality, setDynamicProps, setName, setPropertyValue, setQuality, setStyles, setToolTipText, setVisible, shutdownComponent, startupComponent, updateQualityMethods inherited from class javax.swing.JScrollPanecreateHorizontalScrollBar, 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, updateUIMethods inherited from class javax.swing.JComponentaddAncestorListener, 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, paint, 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, updateMethods inherited from class java.awt.Containeradd, 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, validateTreeMethods inherited from class java.awt.Componentaction, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, 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, transferFocusUpCycleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecyclegetAppContext, shutdownComponent, startupComponent
- 
Field Details- 
AUTO_COL_RESIZE_TERM- See Also:
 
- 
AUTO_RESIZE_ALL_TERM- See Also:
 
- 
HIDE_COLUMN_TERM- See Also:
 
- 
RESET_TO_DEFAULT_TERM- See Also:
 
- 
MORE_TERM- See Also:
 
- 
selectedRowsFlavor
 
- 
- 
Constructor Details- 
VisionAdvancedTablepublic VisionAdvancedTable()
 
- 
- 
Method Details- 
localeChanged- Specified by:
- localeChangedin interface- LocaleListener
- Overrides:
- localeChangedin class- AbstractVisionScrollPane
 
- 
getViewDataset
- 
setViewDataset
- 
onStartupprotected void onStartup()Description copied from class:AbstractVisionScrollPaneSubclasses should override this to provide startup logic.- Overrides:
- onStartupin class- AbstractVisionScrollPane
 
- 
getSelectedRowspublic int[] getSelectedRows()
- 
getSelectedColumnspublic int[] getSelectedColumns()
- 
setColumnWidthpublic void setColumnWidth(int idx, int width) 
- 
getSelectedRowpublic int getSelectedRow()
- 
getSelectedColumnpublic int getSelectedColumn()
- 
setSelectedColumnpublic void setSelectedColumn(int col) Sets the selected column with respect to the underlying dataset. If the column is out of range, the selection is not changed.- Parameters:
- col- Index number of column to be selected; zero-indexed.
 
- 
rowIndexToModelIndexpublic int rowIndexToModelIndex(int viewRow) 
- 
columnIndexToModelIndexpublic int columnIndexToModelIndex(int columnIndex) Converts between a TableColumnModel index to the table model's column index
- 
columnIndexToDatasetIndexpublic int columnIndexToDatasetIndex(int columnIndex) Converts between a TableColumnModel index and the underlying dataset's column index.
- 
datasetIndexToColumnIndexpublic int datasetIndexToColumnIndex(int columnIndex) 
- 
setSelectedRowpublic void setSelectedRow(int row) 
- 
isHeaderResizeMenuspublic boolean isHeaderResizeMenus()
- 
setHeaderResizeMenuspublic void setHeaderResizeMenus(boolean headerResizeMenus) 
- 
isHeaderColumnChooserMenuspublic boolean isHeaderColumnChooserMenus()
- 
setHeaderColumnChooserMenuspublic void setHeaderColumnChooserMenus(boolean headerColumnChooserMenus) 
- 
isColumnReorderingAllowedpublic boolean isColumnReorderingAllowed()
- 
setColumnReorderingAllowedpublic void setColumnReorderingAllowed(boolean columnReorderingAllowed) 
- 
isColumnResizingAllowedpublic boolean isColumnResizingAllowed()
- 
setColumnResizingAllowedpublic void setColumnResizingAllowed(boolean columnResizingAllowed) 
- 
isHeaderVisiblepublic boolean isHeaderVisible()
- 
setHeaderVisiblepublic void setHeaderVisible(boolean headerVisible) 
- 
setHeaderFont
- 
getHeaderFont
- 
getData- Specified by:
- getDatain interface- CustomizableTable<AdvancedTableColumnAttributes>
 
- 
setData
- 
getCellSpanData
- 
setCellSpanData
- 
setFont- Overrides:
- setFontin class- JComponent
 
- 
setForeground- Overrides:
- setForegroundin class- JComponent
 
- 
setBackground- Overrides:
- setBackgroundin class- JComponent
 
- 
getClickCountToStartpublic int getClickCountToStart()
- 
setClickCountToStartpublic void setClickCountToStart(int i) 
- 
getSelectionBackground
- 
getSelectionForeground
- 
setSelectionForeground
- 
setSelectionBackground
- 
getSelectionModepublic int getSelectionMode()
- 
setSelectionModepublic void setSelectionMode(int i) 
- 
getColumnSelectionAllowedpublic boolean getColumnSelectionAllowed()
- 
getRowSelectionAllowedpublic boolean getRowSelectionAllowed()
- 
setColumnSelectionAllowedpublic void setColumnSelectionAllowed(boolean columnSelectionAllowed) 
- 
setRowSelectionAllowedpublic void setRowSelectionAllowed(boolean rowSelectionAllowed) 
- 
isNonContiguousCellSelectionpublic boolean isNonContiguousCellSelection()
- 
setNonContiguousCellSelectionpublic void setNonContiguousCellSelection(boolean b) 
- 
getShowHorizontalLinespublic boolean getShowHorizontalLines()
- 
setShowHorizontalLinespublic void setShowHorizontalLines(boolean showHorizontalLines) 
- 
getShowVerticalLinespublic boolean getShowVerticalLines()
- 
setShowVerticalLinespublic void setShowVerticalLines(boolean showVerticalLines) 
- 
getGridColor
- 
setGridColor
- 
setInterCellSpacing
- 
getInterCellSpacing
- 
getAutoResizeModepublic int getAutoResizeMode()
- 
setAutoResizeModepublic void setAutoResizeMode(int i) 
- 
getPropertiesLoadingpublic int getPropertiesLoading()- Specified by:
- getPropertiesLoadingin interface- LoadingMonitor
 
- 
setPropertiesLoadingpublic void setPropertiesLoading(int i) - Specified by:
- setPropertiesLoadingin interface- LoadingMonitor
 
- 
getRowHeightpublic int getRowHeight()
- 
setRowHeightpublic void setRowHeight(int rowHeight) 
- 
isRowResizeEnabledpublic boolean isRowResizeEnabled()
- 
setRowResizeEnabledpublic void setRowResizeEnabled(boolean resize) 
- 
isRowDragEnabledpublic boolean isRowDragEnabled()
- 
setRowDragEnabledpublic void setRowDragEnabled(boolean en) 
- 
isSortingEnabledpublic boolean isSortingEnabled()
- 
setSortingEnabledpublic void setSortingEnabled(boolean en) 
- 
getTablepublic com.jidesoft.grid.JideTable getTable()
- 
getExtensionFunctions- Specified by:
- getExtensionFunctionsin interface- ExtensibleComponent
 
- 
setExtensionFunctions- Specified by:
- setExtensionFunctionsin interface- ExtensibleComponent
 
- 
isComponentEnabledpublic boolean isComponentEnabled()- Specified by:
- isComponentEnabledin interface- EnabledEx
 
- 
setComponentEnabledpublic void setComponentEnabled(boolean componentEnabled) - Specified by:
- setComponentEnabledin interface- EnabledEx
 
- 
evaluateEnabledpublic void evaluateEnabled()- Specified by:
- evaluateEnabledin interface- EnabledEx
 
- 
getDefaultColumnView
- 
setDefaultColumnView
- 
setTestpublic void setTest(boolean test) 
- 
getTestpublic boolean getTest()
- 
print
- 
updateWidthspublic boolean updateWidths()Description copied from interface:CustomizableTablemake sure that the widths on the ColumnAttributes represent the currently configured widths of the actual columns- Specified by:
- updateWidthsin interface- CustomizableTable<AdvancedTableColumnAttributes>
 
- 
getColumnAttributes- Specified by:
- getColumnAttributesin interface- CustomizableTable<AdvancedTableColumnAttributes>
 
- 
setColumnAttributes- Specified by:
- setColumnAttributesin interface- CustomizableTable<AdvancedTableColumnAttributes>
 
- 
getColumnAttributesData
- 
setColumnAttributesData
 
-