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:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, TreeSelectionListener

public class DBBrowseTree extends JPanel implements TreeSelectionListener
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • initActions

      protected void initActions()
    • initComponents

      protected void initComponents()
    • setRenderer

      public void setRenderer(TreeCellRenderer renderer)
    • setUseKeyAndOrder

      public void setUseKeyAndOrder(boolean b)
    • doToggleKey

      protected void doToggleKey()
    • doToggleOrder

      protected void doToggleOrder()
    • pathsAreSiblings

      protected boolean pathsAreSiblings(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 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 String getSelectedTableName()
      Returns the currently selected Tablename. Returns null if selection is invalid.
    • getSelectedColumns

      public String[] getSelectedColumns()
    • getSelectedColumnNodes

      public DBBrowseTree.ColumnNode[] getSelectedColumnNodes()
    • getKeyColumns

      public String[] getKeyColumns()
    • getOrderColumns

      public String[] getOrderColumns()
    • fireTreeChanged

      protected void fireTreeChanged()
    • clearSelection

      public void clearSelection()
    • setEnabled

      public void setEnabled(boolean b)
      Overrides:
      setEnabled in class JComponent
    • valueChanged

      public void valueChanged(TreeSelectionEvent e)
      Listens to the tree selction
      Specified by:
      valueChanged in interface TreeSelectionListener
    • displayed

      public void displayed()
    • setSelection

      public void setSelection(String dbName, String strTable, String[] keyCols, String[] keyValues, String[] selectedCols, String[] orderCols)
    • createRootNode

      protected com.inductiveautomation.factorypmi.designer.property.configurators.DBBrowseTree.DSNRootNode createRootNode(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()