Business Components

oracle.jbo.uicli.jui
Class JUTableBinding.JUTableModel

java.lang.Object
  |
  +--javax.swing.table.AbstractTableModel
        |
        +--oracle.jbo.uicli.jui.JUTableBinding.JUTableModel
All Implemented Interfaces:
javax.swing.event.ChangeListener, java.util.EventListener, javax.swing.event.ListSelectionListener, java.io.Serializable, javax.swing.table.TableModel
Enclosing class:
JUTableBinding

protected class JUTableBinding.JUTableModel
extends javax.swing.table.AbstractTableModel
implements javax.swing.event.ListSelectionListener, javax.swing.event.ChangeListener

This TableModel is used by JUTableBinding to perform updates of the JTable control to which it is bound to. This class is responsible for

  • updating the displayed data in JTable,
  • accepting edits from the JTable passing it on to appropriate Row in the BC4J side,
  • managing the scrollbar associated with the associated JTable's display.
  • passing the class of the data in each column that's displayed to the JTable so that it can use an appropriate display renderer or cell editor.
  • editability of cells based on whether the current attribute in the current row is editable or not.

    See Also:
    Serialized Form

    Fields inherited from class javax.swing.table.AbstractTableModel
    listenerList
     
    Method Summary
    TypeMethod
     java.lang.Class getColumnClass(int attrIndex)
               
     int getColumnCount()
               
     java.lang.String getColumnName(int attrIndex)
               
     int getRowCount()
               
     java.lang.Object getValueAt(int rowIndex, int attrIndex)
               
     boolean isCellEditable(int rowIndex, int attrIndex)
               
     void setValueAt(java.lang.Object value, int rowIndex, int attrIndex)
               
     void stateChanged(javax.swing.event.ChangeEvent event)
               
     void valueChanged(javax.swing.event.ListSelectionEvent event)
               
     
    Methods inherited from class javax.swing.table.AbstractTableModel
    addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, removeTableModelListener
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Method Detail

    getColumnName

    public java.lang.String getColumnName(int attrIndex)
    Overrides:
    getColumnName in class javax.swing.table.AbstractTableModel

    getColumnClass

    public java.lang.Class getColumnClass(int attrIndex)
    Overrides:
    getColumnClass in class javax.swing.table.AbstractTableModel

    getColumnCount

    public int getColumnCount()
    Overrides:
    getColumnCount in class javax.swing.table.AbstractTableModel

    getRowCount

    public int getRowCount()
    Overrides:
    getRowCount in class javax.swing.table.AbstractTableModel

    isCellEditable

    public boolean isCellEditable(int rowIndex,
                                  int attrIndex)
    Overrides:
    isCellEditable in class javax.swing.table.AbstractTableModel

    getValueAt

    public java.lang.Object getValueAt(int rowIndex,
                                       int attrIndex)
    Overrides:
    getValueAt in class javax.swing.table.AbstractTableModel

    setValueAt

    public void setValueAt(java.lang.Object value,
                           int rowIndex,
                           int attrIndex)
    Overrides:
    setValueAt in class javax.swing.table.AbstractTableModel

    valueChanged

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

    stateChanged

    public void stateChanged(javax.swing.event.ChangeEvent event)
    Specified by:
    stateChanged in interface javax.swing.event.ChangeListener

    Business Components