|
Oracle9i Business Components for Java API Reference Oracle9i Jdeveloper (9.0.4) B10391-01 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--oracle.jbo.uicli.binding.JUControlBinding
|
+--oracle.jbo.uicli.binding.JUCtrlValueBinding
|
+--oracle.jbo.uicli.binding.JUCtrlRangeBinding
|
+--oracle.jbo.uicli.binding.JUCtrlHierBinding
|
+--oracle.jbo.uicli.jui.JUTreeBinding
A lightweight Document model that implements binding a javax.swing.JTree to a BC4J RowIterator and display a selected attribute. Each tree node may display a set of child nodes bound to another Iterator that is retrieved via an accessor on the rows of the first iterator.
This binding allows Trees that can have two types of nodes:
RowIterator, JTree, TreeModel, TreeNode| Field Summary |
| Fields inherited from class oracle.jbo.uicli.binding.JUCtrlHierBinding |
mTypeBindings |
| Constructor Summary | |
JUTreeBinding(javax.swing.JTree tr, JUIteratorBinding iterBinding, JUCtrlHierTypeBinding[] typeBindings)This constructor binds a JTree with Rows from a given JUIteratorBinding and displays data as per the node-types passed in typeBindings. | |
JUTreeBinding(javax.swing.JTree tr, JUIteratorBinding iterBinding, java.lang.String attrName, JUCtrlHierTypeBinding[] typeBindings)*** For internal framework use only *** | |
| Method Summary | |
void |
addControlToPanel(java.lang.Object panel, java.lang.Object layoutObject, java.lang.Object layoutCons)*** For internal framework use only *** |
void |
addTreeModelListener(javax.swing.event.TreeModelListener l) |
static javax.swing.tree.DefaultTreeModel |
createTreeNodeTypeBinding(JUFormBinding formBinding, javax.swing.JTree control, java.lang.String voInstanceName, java.lang.String voIterName, java.lang.String voIterBindingName, JUCtrlHierTypeBinding[] nodeBindings)This method is used by the JClient model-binding editors to bind a JTree to this binding. |
java.lang.String[] |
getAttributeNames()Returns the attribute that is displayed in the first-level nodes of this tree. |
java.lang.Object |
getChild(java.lang.Object parent, int index) |
int |
getChildCount(java.lang.Object parent) |
int |
getIndexOfChild(java.lang.Object parent, java.lang.Object child) |
static javax.swing.tree.DefaultTreeModel |
getInstance(JUFormBinding formBinding, javax.swing.JTree control, java.lang.String voInstanceName, java.lang.String voIterName, java.lang.String voIterBindingName, JUCtrlHierTypeBinding[] nodeBindings)Deprecated. since 9.0.2 |
java.lang.Object |
getLayoutObject()*** For internal framework use only *** |
protected javax.swing.tree.DefaultTreeModel |
getModelImpl(javax.swing.JTree control)Returns the TreeModel to which the associated JTree is bound. |
java.lang.Object |
getRoot() |
JUTreeNodeBinding |
getRootBinding()Returns the root node binding that contains the iterator that the root node is displaying. |
java.lang.Object |
getValueAt(int rowIndex, int attrIndex)Returns null, as tree is not implemented to return attribute values for a given Row. |
boolean |
isLeaf(java.lang.Object node) |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l) |
void |
setLayoutObject(javax.swing.JScrollPane scrollPane)*** For internal framework use only *** |
void |
setValueAt(java.lang.Object value, int rowIndex, int attrIndex)This method is a noop. |
void |
treeCollapsed(javax.swing.event.TreeExpansionEvent e) |
void |
treeExpanded(javax.swing.event.TreeExpansionEvent e) |
void |
updateValuesFromRow(Row row)This method is called in the framework when values of a single row need to be updated in a control (typically on a navigation event). |
void |
updateValuesFromRows(Row[] rows, boolean clear)Updates the nodes in the tree based on the given set of rows. |
void |
valueChanged(javax.swing.event.TreeSelectionEvent e) |
void |
valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue) |
| Methods inherited from class oracle.jbo.uicli.binding.JUCtrlHierBinding |
getTypeBindings |
| Methods inherited from class oracle.jbo.uicli.binding.JUCtrlRangeBinding |
getEstimatedRowCount, refreshControl, updateNavigated, updateRangeScrolled |
| Methods inherited from class oracle.jbo.uicli.binding.JUControlBinding |
executeQuery, executeQueryIfNeeded, getAllRowsInRange, getApplicationModule, getControl, getCurrentRow, getDef, getFormBinding, getIteratorBinding, getName, getRowAtRangeIndex, getRowIterator, getTransaction, getViewObject, isControlQueriable, reportException, reportException, setFormBinding, setName |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JUTreeBinding(javax.swing.JTree tr, JUIteratorBinding iterBinding, JUCtrlHierTypeBinding[] typeBindings)
public JUTreeBinding(javax.swing.JTree tr,
JUIteratorBinding iterBinding,
java.lang.String attrName,
JUCtrlHierTypeBinding[] typeBindings)
| Method Detail |
public static javax.swing.tree.DefaultTreeModel createTreeNodeTypeBinding(JUFormBinding formBinding,
javax.swing.JTree control,
java.lang.String voInstanceName,
java.lang.String voIterName,
java.lang.String voIterBindingName,
JUCtrlHierTypeBinding[] nodeBindings)
The rules the govern the node bindings are:
public static javax.swing.tree.DefaultTreeModel getInstance(JUFormBinding formBinding,
javax.swing.JTree control,
java.lang.String voInstanceName,
java.lang.String voIterName,
java.lang.String voIterBindingName,
JUCtrlHierTypeBinding[] nodeBindings)
protected javax.swing.tree.DefaultTreeModel getModelImpl(javax.swing.JTree control)
public void addControlToPanel(java.lang.Object panel,
java.lang.Object layoutObject,
java.lang.Object layoutCons)
addControlToPanel in class JUControlBindingpublic java.lang.Object getLayoutObject()
getLayoutObject in class JUControlBindingpublic void setLayoutObject(javax.swing.JScrollPane scrollPane)
public java.lang.Object getValueAt(int rowIndex,
int attrIndex)
getValueAt in class JUCtrlRangeBinding
public void setValueAt(java.lang.Object value,
int rowIndex,
int attrIndex)
setValueAt in class JUCtrlRangeBindingpublic java.lang.String[] getAttributeNames()
getAttributeNames in interface AttributeListgetAttributeNames in class JUCtrlValueBinding
public void updateValuesFromRows(Row[] rows,
boolean clear)
updateValuesFromRows in class JUCtrlRangeBindingpublic void updateValuesFromRow(Row row)
updateValuesFromRow in class JUCtrlRangeBindingpublic JUTreeNodeBinding getRootBinding()
public void treeCollapsed(javax.swing.event.TreeExpansionEvent e)
treeCollapsed in interface javax.swing.event.TreeExpansionListenerpublic void treeExpanded(javax.swing.event.TreeExpansionEvent e)
treeExpanded in interface javax.swing.event.TreeExpansionListenerpublic void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged in interface javax.swing.event.TreeSelectionListenerpublic java.lang.Object getRoot()
getRoot in interface javax.swing.tree.TreeModel
public java.lang.Object getChild(java.lang.Object parent,
int index)
getChild in interface javax.swing.tree.TreeModelpublic int getChildCount(java.lang.Object parent)
getChildCount in interface javax.swing.tree.TreeModelpublic boolean isLeaf(java.lang.Object node)
isLeaf in interface javax.swing.tree.TreeModel
public void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
valueForPathChanged in interface javax.swing.tree.TreeModel
public int getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
getIndexOfChild in interface javax.swing.tree.TreeModelpublic void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener in interface javax.swing.tree.TreeModelpublic void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener in interface javax.swing.tree.TreeModel
|
Oracle9i Business Components for Java API Reference Oracle9i Jdeveloper (9.0.4) B10391-01 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright © 1997, 2003, Oracle. All rights reserved.