| 
 | Business Components | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | 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's
 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| 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 | 
| Type | Method | 
|---|---|
|  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's 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 that the associated JTree is bound to. | 
|  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 | 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, updateNavigated,
updateRangeScrolled, updateValuesFromRow | 
| 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, 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 class JUCtrlValueBindingpublic void updateValuesFromRows(Row[] rows, boolean clear)
updateValuesFromRows 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| 
 | Business Components | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||