public class DBObjectPicker extends AbstractTreePicker
Modifier and Type | Field and Description |
---|---|
protected static java.awt.datatransfer.Transferable[] |
EMPTY |
protected DBObjectRenderer |
m_dbRenderer |
protected TreeNodeMaker |
m_nodeMaker |
protected boolean |
m_remove |
protected javax.swing.tree.DefaultMutableTreeNode |
m_top |
protected javax.swing.JTree |
m_tree |
protected javax.swing.tree.DefaultTreeModel |
m_treeModel |
Constructor and Description |
---|
DBObjectPicker(boolean showChildren,
boolean removeOnShuttle)
Create a picker for selecting DBObjects in a shuttle.
|
Modifier and Type | Method and Description |
---|---|
void |
addDBObjectPaths(DBObject[][] paths) |
void |
addDBObjects(DBObject[] objs)
Adds the given DBObjects to the picker (at the top level).
|
void |
addNode(javax.swing.tree.DefaultMutableTreeNode node)
Adds a node to the top of the list.
|
boolean |
addSelectedItems(java.awt.datatransfer.Transferable[] addMe) |
boolean |
canAcceptFlavors(java.awt.datatransfer.DataFlavor[] df) |
void |
clear() |
java.awt.datatransfer.Transferable |
createTransferable(javax.swing.tree.TreePath treePath) |
protected javax.swing.tree.DefaultMutableTreeNode |
findOrAddChild(javax.swing.tree.DefaultMutableTreeNode parent,
DBObject userObj,
java.util.List addToSelection)
Using the given parent node, a child DefaultMutableTreeNode is found or
created with the given DBObject as its user object.
|
java.awt.datatransfer.Transferable[] |
getAllSelectableItems()
Returns only the top level objects.
|
TreeNodeMaker |
getNodeMaker()
Returns the class responsible for making the tree nodes in this picker.
|
java.awt.datatransfer.DataFlavor[] |
getSelectionDataFlavors() |
boolean |
isSelectableItemPresent() |
void |
reloadTree()
Reloads the tree model (if elements have been added off-event-queue this
will ensure that all is well).
|
void |
removeAllSelectableItems()
Just empties the tree.
|
void |
removeSelectedItems()
Removes the selected nodes from their parents - and removes their parents
if they are empty.
|
void |
setSelectedItems(DBObject[] objs)
Finds the given objects and adds them to the selection.
|
void |
valueChanged(javax.swing.event.TreeSelectionEvent e) |
addActionListener, addPropertyChangeListener, deselectAll, focusGained, focusLost, getComponent, getScrollPane, getSelectedItems, getTree, handleDefaultAction, isItemSelected, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, removeActionListener, removePropertyChangeListener, setTitleControlBar, setTitleLabel, setTree
protected static final java.awt.datatransfer.Transferable[] EMPTY
protected DBObjectRenderer m_dbRenderer
protected javax.swing.tree.DefaultMutableTreeNode m_top
protected javax.swing.tree.DefaultTreeModel m_treeModel
protected javax.swing.JTree m_tree
protected TreeNodeMaker m_nodeMaker
protected boolean m_remove
public DBObjectPicker(boolean showChildren, boolean removeOnShuttle)
public TreeNodeMaker getNodeMaker()
public void reloadTree()
public void clear()
public void addNode(javax.swing.tree.DefaultMutableTreeNode node)
public void addDBObjects(DBObject[] objs)
public void addDBObjectPaths(DBObject[][] paths)
protected javax.swing.tree.DefaultMutableTreeNode findOrAddChild(javax.swing.tree.DefaultMutableTreeNode parent, DBObject userObj, java.util.List addToSelection)
public void setSelectedItems(DBObject[] objs)
public boolean isSelectableItemPresent()
isSelectableItemPresent
in interface oracle.bali.ewt.shuttle.ItemPicker
isSelectableItemPresent
in class AbstractTreePicker
public boolean addSelectedItems(java.awt.datatransfer.Transferable[] addMe)
addSelectedItems
in interface oracle.bali.ewt.shuttle.ItemPicker
addSelectedItems
in class AbstractTreePicker
public void removeSelectedItems()
removeSelectedItems
in interface oracle.bali.ewt.shuttle.ItemPicker
removeSelectedItems
in class AbstractTreePicker
public void removeAllSelectableItems()
removeAllSelectableItems
in interface oracle.bali.ewt.shuttle.ItemPicker
removeAllSelectableItems
in class AbstractTreePicker
public java.awt.datatransfer.Transferable createTransferable(javax.swing.tree.TreePath treePath)
createTransferable
in class AbstractTreePicker
public java.awt.datatransfer.Transferable[] getAllSelectableItems()
getAllSelectableItems
in interface oracle.bali.ewt.shuttle.ItemPicker
getAllSelectableItems
in class AbstractTreePicker
public java.awt.datatransfer.DataFlavor[] getSelectionDataFlavors()
getSelectionDataFlavors
in interface oracle.bali.ewt.shuttle.ItemPicker
getSelectionDataFlavors
in class AbstractTreePicker
public boolean canAcceptFlavors(java.awt.datatransfer.DataFlavor[] df)
canAcceptFlavors
in interface oracle.bali.ewt.shuttle.ItemPicker
canAcceptFlavors
in class AbstractTreePicker
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged
in interface javax.swing.event.TreeSelectionListener
valueChanged
in class AbstractTreePicker