Class 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 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
      • 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