org.openxava.tab.impl
Class HiddenXTableModel

java.lang.Object
  extended by org.openxava.tab.impl.XTableModelDecoratorBase
      extended by org.openxava.tab.impl.HiddenXTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel, IObjectTableModel, IRefreshTableModel, IXTableModel

public class HiddenXTableModel
extends XTableModelDecoratorBase

Decorate an IXTableModel to hidden columns.

It's easy to use, for example:

 int [] hidden = {0, 1};
 IXTableModel decorated = new HiddenXTableModel(original, hidden);
 
After this you can use decorated which display data from original but without columns 1 and 2.

Author:
Javier Paniza
See Also:
Serialized Form

Constructor Summary
HiddenXTableModel(IXTableModel toDecorate, int[] hiddenIndexes)
           
 
Method Summary
 java.lang.Class getColumnClass(int columnIndex)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int columnIndex)
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 void setValueAt(java.lang.Object value, int rowIndex, int columnIndex)
           
 
Methods inherited from class org.openxava.tab.impl.XTableModelDecoratorBase
addTableModelListener, getObjectAt, getRowCount, getSum, getTotalSize, refresh, removeAllRows, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HiddenXTableModel

public HiddenXTableModel(IXTableModel toDecorate,
                         int[] hiddenIndexes)
Parameters:
toDecorate - TableModel to decorate hidden columns
hiddenIndexes - Indexes of columns to hidden, if null no columns are hidden.
Throws:
java.lang.IllegalArgumentException - If toDecorate == null.
Method Detail

getColumnClass

public java.lang.Class getColumnClass(int columnIndex)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class XTableModelDecoratorBase

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel
Overrides:
getColumnCount in class XTableModelDecoratorBase

getColumnName

public java.lang.String getColumnName(int columnIndex)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class XTableModelDecoratorBase

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel
Overrides:
getValueAt in class XTableModelDecoratorBase

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class XTableModelDecoratorBase

setValueAt

public void setValueAt(java.lang.Object value,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class XTableModelDecoratorBase