Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.6.0)

E10653-07

oracle.jbo.uicli.jui
Class JUTreeTableBinding.JUTreeTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by oracle.jbo.uicli.jui.JUTableBinding.JUTableModel
          extended by oracle.jbo.uicli.jui.JUTreeTableBinding.JUTreeTableModel
All Implemented Interfaces:
java.io.Serializable, java.util.EventListener, javax.swing.event.ChangeListener, javax.swing.event.ListSelectionListener, javax.swing.table.TableModel, javax.swing.tree.TreeModel, JUTreeTableBinding.TreeTableModel
Enclosing class:
JUTreeTableBinding

protected class JUTreeTableBinding.JUTreeTableModel
extends JUTableBinding.JUTableModel
implements JUTreeTableBinding.TreeTableModel

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
JUTreeTableBinding.JUTreeTableModel(javax.swing.JTable control)
           
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
           
protected  void fireTreeNodesChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
           
protected  void fireTreeNodesInserted(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
           
protected  void fireTreeNodesRemoved(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
           
protected  void fireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
           
 java.lang.Object getChild(java.lang.Object parent, int index)
           
 int getChildCount(java.lang.Object node)
           
 java.lang.Class getColumnClass(int column)
          The column type is needed to identify the appropriate editor to render each cell.
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 java.lang.Object getRoot()
           
 int getRowCount()
           
 javax.swing.tree.TreeModel getTreeModel()
          The TreeTableModel may be implemented as a single model, or a dual model.
 java.lang.Object getValueAt(int row, int column)
           
 java.lang.Object getValueAt(javax.swing.tree.TreeNode node, int column)
          This method is the equivalent of getValueAt in TableModel.
 boolean isCellEditable(javax.swing.tree.TreeNode node, int column)
          By default, make the column with the Tree in it the only editable one.
 boolean isLeaf(java.lang.Object node)
           
protected  javax.swing.tree.TreeNode nodeForRow(int row)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
           
 void setValueAt(java.lang.Object aValue, javax.swing.tree.TreeNode node, int column)
          This method is the equivalent of setValueAt in TableModel.
 void valueChanged(javax.swing.event.ListSelectionEvent event)
           
 void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
           
 
Methods inherited from class oracle.jbo.uicli.jui.JUTableBinding.JUTableModel
getColumnCount, getColumnName, isCellEditable, resetRSICurrency, restoreEditorState, saveEditorState, setValueAt, stateChanged
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface oracle.jbo.uicli.jui.JUTreeTableBinding.TreeTableModel
getColumnCount, getColumnName
 

Constructor Detail

JUTreeTableBinding.JUTreeTableModel

public JUTreeTableBinding.JUTreeTableModel(javax.swing.JTable control)
Method Detail

getValueAt

public java.lang.Object getValueAt(int row,
                                   int column)
Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class JUTableBinding.JUTableModel

getValueAt

public java.lang.Object getValueAt(javax.swing.tree.TreeNode node,
                                   int column)
Description copied from interface: JUTreeTableBinding.TreeTableModel
This method is the equivalent of getValueAt in TableModel.

Specified by:
getValueAt in interface JUTreeTableBinding.TreeTableModel
Parameters:
node - the TreeNode shown in the given row
column - the column index
Returns:
the column class
See Also:
TableModel.getValueAt(int,int)

getChild

public java.lang.Object getChild(java.lang.Object parent,
                                 int index)
Specified by:
getChild in interface javax.swing.tree.TreeModel

getChildCount

public int getChildCount(java.lang.Object node)
Specified by:
getChildCount in interface javax.swing.tree.TreeModel

getRoot

public java.lang.Object getRoot()
Specified by:
getRoot in interface javax.swing.tree.TreeModel

isLeaf

public boolean isLeaf(java.lang.Object node)
Specified by:
isLeaf in interface javax.swing.tree.TreeModel

valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath path,
                                java.lang.Object newValue)
Specified by:
valueForPathChanged in interface javax.swing.tree.TreeModel

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Specified by:
getIndexOfChild in interface javax.swing.tree.TreeModel

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
addTreeModelListener in interface javax.swing.tree.TreeModel

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
removeTreeModelListener in interface javax.swing.tree.TreeModel

fireTreeNodesChanged

protected void fireTreeNodesChanged(java.lang.Object source,
                                    java.lang.Object[] path,
                                    int[] childIndices,
                                    java.lang.Object[] children)

fireTreeNodesInserted

protected void fireTreeNodesInserted(java.lang.Object source,
                                     java.lang.Object[] path,
                                     int[] childIndices,
                                     java.lang.Object[] children)

fireTreeNodesRemoved

protected void fireTreeNodesRemoved(java.lang.Object source,
                                    java.lang.Object[] path,
                                    int[] childIndices,
                                    java.lang.Object[] children)

fireTreeStructureChanged

protected void fireTreeStructureChanged(java.lang.Object source,
                                        java.lang.Object[] path,
                                        int[] childIndices,
                                        java.lang.Object[] children)

getColumnClass

public java.lang.Class getColumnClass(int column)
Description copied from interface: JUTreeTableBinding.TreeTableModel
The column type is needed to identify the appropriate editor to render each cell. It is sufficient to distinguish between the tree model column and other columns (they may return Object.class)

Specified by:
getColumnClass in interface javax.swing.table.TableModel
Specified by:
getColumnClass in interface JUTreeTableBinding.TreeTableModel
Overrides:
getColumnClass in class JUTableBinding.JUTableModel
Parameters:
column - the column index
Returns:
the type of component represented in the column

isCellEditable

public boolean isCellEditable(javax.swing.tree.TreeNode node,
                              int column)
By default, make the column with the Tree in it the only editable one. Making this column editable causes the JTable to forward mouse and keyboard events in the Tree column to the underlying JTree.

Specified by:
isCellEditable in interface JUTreeTableBinding.TreeTableModel
Parameters:
node - the TreeNode shown in the given row
column - the column index
Returns:
true if the cell specified is editable

setValueAt

public void setValueAt(java.lang.Object aValue,
                       javax.swing.tree.TreeNode node,
                       int column)
Description copied from interface: JUTreeTableBinding.TreeTableModel
This method is the equivalent of setValueAt in TableModel.

Specified by:
setValueAt in interface JUTreeTableBinding.TreeTableModel
Parameters:
aValue - the new value
node - the TreeNode shown in the given row
column - the column index
See Also:
TableModel.setValueAt(Object,int,int)

getTreeModel

public javax.swing.tree.TreeModel getTreeModel()
Description copied from interface: JUTreeTableBinding.TreeTableModel
The TreeTableModel may be implemented as a single model, or a dual model. If implemented as a single model, then the current instance will represent the TableModel as well as the TreeModel. If implemented as a dual model, the TableModel and the TreeModel are kept as siblings. This method provides access to the TreeModel, regardless of how the model is implemented.

Specified by:
getTreeModel in interface JUTreeTableBinding.TreeTableModel
Returns:
The associated TreeModel

nodeForRow

protected javax.swing.tree.TreeNode nodeForRow(int row)

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel
Overrides:
getRowCount in class JUTableBinding.JUTableModel

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent event)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener
Overrides:
valueChanged in class JUTableBinding.JUTableModel

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.6.0)

E10653-07

Copyright © 1997, 2011, Oracle. All rights reserved.