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 Summary
Nested Classes Modifier and Type Class Description static classDBBrowseTree.ColumnNodestatic classDBBrowseTree.TreeRenderer-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Componentparentstatic java.lang.StringTREE_CHANGE_PROPERTY-
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
-
-
Constructor Summary
Constructors Constructor Description DBBrowseTree(java.awt.Component parent, DesignerContext context, boolean allowOrder, DBBrowseTable table)
-
Method Summary
All 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.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, 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.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, setLayout, 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, 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_PROPERTY
public static final java.lang.String TREE_CHANGE_PROPERTY
- See Also:
- Constant Field Values
-
parent
protected java.awt.Component parent
-
-
Constructor Detail
-
DBBrowseTree
public DBBrowseTree(java.awt.Component parent, DesignerContext context, boolean allowOrder, DBBrowseTable table)
-
-
Method Detail
-
initActions
protected void initActions()
-
initComponents
protected void initComponents()
-
setRenderer
public void setRenderer(javax.swing.tree.TreeCellRenderer renderer)
-
setUseKeyAndOrder
public void setUseKeyAndOrder(boolean b)
-
doToggleKey
protected void doToggleKey()
-
doToggleOrder
protected void doToggleOrder()
-
pathsAreSiblings
protected 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.
-
getSelectedDSN
public java.lang.String getSelectedDSN()
Returns the currently selected DSN (empty string if project default). Returns null if selection is invalid.
-
getSelectedDSNType
public DatabaseVendor getSelectedDSNType()
Returns the currently selected DSN type. Returns null if selection is invalid.
-
getSelectedTableNode
protected 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.
-
getSelectedTableName
public java.lang.String getSelectedTableName()
Returns the currently selected Tablename. Returns null if selection is invalid.
-
getSelectedColumns
public java.lang.String[] getSelectedColumns()
-
getSelectedColumnNodes
public DBBrowseTree.ColumnNode[] getSelectedColumnNodes()
-
getKeyColumns
public java.lang.String[] getKeyColumns()
-
getOrderColumns
public java.lang.String[] getOrderColumns()
-
fireTreeChanged
protected void fireTreeChanged()
-
clearSelection
public void clearSelection()
-
setEnabled
public void setEnabled(boolean b)
- Overrides:
setEnabledin classjavax.swing.JComponent
-
valueChanged
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Listens to the tree selction- Specified by:
valueChangedin interfacejavax.swing.event.TreeSelectionListener
-
displayed
public void displayed()
-
setSelection
public 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)
-
createRootNode
protected 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.
-
refreshTreeModel
public void refreshTreeModel()
-
-