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, setTreeprotected 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.ItemPickerisSelectableItemPresent in class AbstractTreePickerpublic boolean addSelectedItems(java.awt.datatransfer.Transferable[] addMe)
addSelectedItems in interface oracle.bali.ewt.shuttle.ItemPickeraddSelectedItems in class AbstractTreePickerpublic void removeSelectedItems()
removeSelectedItems in interface oracle.bali.ewt.shuttle.ItemPickerremoveSelectedItems in class AbstractTreePickerpublic void removeAllSelectableItems()
removeAllSelectableItems in interface oracle.bali.ewt.shuttle.ItemPickerremoveAllSelectableItems in class AbstractTreePickerpublic java.awt.datatransfer.Transferable createTransferable(javax.swing.tree.TreePath treePath)
createTransferable in class AbstractTreePickerpublic java.awt.datatransfer.Transferable[] getAllSelectableItems()
getAllSelectableItems in interface oracle.bali.ewt.shuttle.ItemPickergetAllSelectableItems in class AbstractTreePickerpublic java.awt.datatransfer.DataFlavor[] getSelectionDataFlavors()
getSelectionDataFlavors in interface oracle.bali.ewt.shuttle.ItemPickergetSelectionDataFlavors in class AbstractTreePickerpublic boolean canAcceptFlavors(java.awt.datatransfer.DataFlavor[] df)
canAcceptFlavors in interface oracle.bali.ewt.shuttle.ItemPickercanAcceptFlavors in class AbstractTreePickerpublic void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged in interface javax.swing.event.TreeSelectionListenervalueChanged in class AbstractTreePicker