Class DBBrowseTree
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible,- javax.swing.event.TreeSelectionListener
 
 public class DBBrowseTree extends javax.swing.JPanel implements javax.swing.event.TreeSelectionListener- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classDBBrowseTree.ColumnNodestatic classDBBrowseTree.TreeRenderer- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected java.awt.Componentparentstatic java.lang.StringTREE_CHANGE_PROPERTY- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description DBBrowseTree(java.awt.Component parent, DesignerContext context, boolean allowOrder, DBBrowseTable table)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearSelection()protected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.DSNRootNodecreateRootNode(javax.swing.tree.DefaultTreeModel treeModel)Creates a root node that has a list of all available datasources.voiddisplayed()protected voiddoToggleKey()protected voiddoToggleOrder()protected voidfireTreeChanged()java.lang.String[]getKeyColumns()java.lang.String[]getOrderColumns()DBBrowseTree.ColumnNode[]getSelectedColumnNodes()java.lang.String[]getSelectedColumns()java.lang.StringgetSelectedDSN()Returns the currently selected DSN (empty string if project default).DatabaseVendorgetSelectedDSNType()Returns the currently selected DSN type.java.lang.StringgetSelectedTableName()Returns the currently selected Tablename.protected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.TableNodegetSelectedTableNode()protected voidinitActions()protected voidinitComponents()protected booleanpathsAreSiblings(javax.swing.tree.TreePath[] paths)Returns true iff there is at least one path in the array and all paths in the array share the same parent path.voidrefreshTreeModel()voidsetEnabled(boolean b)voidsetRenderer(javax.swing.tree.TreeCellRenderer renderer)voidsetSelection(java.lang.String dbName, java.lang.String strTable, java.lang.String[] keyCols, java.lang.String[] keyValues, java.lang.String[] selectedCols, java.lang.String[] orderCols)voidsetUseKeyAndOrder(boolean b)voidvalueChanged(javax.swing.event.TreeSelectionEvent e)Listens to the tree selction- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods 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, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
TREE_CHANGE_PROPERTYpublic static final java.lang.String TREE_CHANGE_PROPERTY - See Also:
- Constant Field Values
 
 - 
parentprotected java.awt.Component parent 
 
- 
 - 
Constructor Detail- 
DBBrowseTreepublic DBBrowseTree(java.awt.Component parent, DesignerContext context, boolean allowOrder, DBBrowseTable table)
 
- 
 - 
Method Detail- 
initActionsprotected void initActions() 
 - 
initComponentsprotected void initComponents() 
 - 
setRendererpublic void setRenderer(javax.swing.tree.TreeCellRenderer renderer) 
 - 
setUseKeyAndOrderpublic void setUseKeyAndOrder(boolean b) 
 - 
doToggleKeyprotected void doToggleKey() 
 - 
doToggleOrderprotected void doToggleOrder() 
 - 
pathsAreSiblingsprotected boolean pathsAreSiblings(javax.swing.tree.TreePath[] paths) Returns true iff there is at least one path in the array and all paths in the array share the same parent path.
 - 
getSelectedDSNpublic java.lang.String getSelectedDSN() Returns the currently selected DSN (empty string if project default). Returns null if selection is invalid.
 - 
getSelectedDSNTypepublic DatabaseVendor getSelectedDSNType() Returns the currently selected DSN type. Returns null if selection is invalid.
 - 
getSelectedTableNodeprotected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.TableNode getSelectedTableNode() - Returns:
- the table node for the current selection. If the current selection is invalid, returns null.
 
 - 
getSelectedTableNamepublic java.lang.String getSelectedTableName() Returns the currently selected Tablename. Returns null if selection is invalid.
 - 
getSelectedColumnspublic java.lang.String[] getSelectedColumns() 
 - 
getSelectedColumnNodespublic DBBrowseTree.ColumnNode[] getSelectedColumnNodes() 
 - 
getKeyColumnspublic java.lang.String[] getKeyColumns() 
 - 
getOrderColumnspublic java.lang.String[] getOrderColumns() 
 - 
fireTreeChangedprotected void fireTreeChanged() 
 - 
clearSelectionpublic void clearSelection() 
 - 
setEnabledpublic void setEnabled(boolean b) - Overrides:
- setEnabledin class- javax.swing.JComponent
 
 - 
valueChangedpublic void valueChanged(javax.swing.event.TreeSelectionEvent e) Listens to the tree selction- Specified by:
- valueChangedin interface- javax.swing.event.TreeSelectionListener
 
 - 
displayedpublic void displayed() 
 - 
setSelectionpublic void setSelection(java.lang.String dbName, java.lang.String strTable, java.lang.String[] keyCols, java.lang.String[] keyValues, java.lang.String[] selectedCols, java.lang.String[] orderCols)
 - 
createRootNodeprotected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.DSNRootNode createRootNode(javax.swing.tree.DefaultTreeModel treeModel) Creates a root node that has a list of all available datasources. (Children of this node are DSNTreeNodes) Note that a proper root node is dependent on the current project in order to set the [Project Default] node.
 - 
refreshTreeModelpublic void refreshTreeModel() 
 
- 
 
-