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 class
DBBrowseTree.ColumnNode
static class
DBBrowseTree.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.Component
parent
static java.lang.String
TREE_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 void
clearSelection()
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.void
displayed()
protected void
doToggleKey()
protected void
doToggleOrder()
protected void
fireTreeChanged()
java.lang.String[]
getKeyColumns()
java.lang.String[]
getOrderColumns()
DBBrowseTree.ColumnNode[]
getSelectedColumnNodes()
java.lang.String[]
getSelectedColumns()
java.lang.String
getSelectedDSN()
Returns the currently selected DSN (empty string if project default).DatabaseVendor
getSelectedDSNType()
Returns the currently selected DSN type.java.lang.String
getSelectedTableName()
Returns the currently selected Tablename.protected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.TableNode
getSelectedTableNode()
protected void
initActions()
protected void
initComponents()
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.void
refreshTreeModel()
void
setEnabled(boolean b)
void
setRenderer(javax.swing.tree.TreeCellRenderer renderer)
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)
void
setUseKeyAndOrder(boolean b)
void
valueChanged(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:
setEnabled
in classjavax.swing.JComponent
-
valueChanged
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Listens to the tree selction- Specified by:
valueChanged
in 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()
-
-