gui.myClasses
Class NonEditTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by javax.swing.table.DefaultTableModel
          extended by gui.myClasses.NonEditTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class NonEditTableModel
extends javax.swing.table.DefaultTableModel

TableModel that allows setting of non-editable columns

Version:
1.0
Author:
Oscar Flores
See Also:
Serialized Form

Field Summary
private  java.util.Vector<java.lang.Integer> nonEditRows
           
private  boolean readOnly
           
(package private) static long serialVersionUID
           
 
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
NonEditTableModel()
           
NonEditTableModel(int rowCount, int columnCount)
           
NonEditTableModel(java.lang.Object[][] data, java.lang.Object[] columnNames)
           
NonEditTableModel(java.lang.Object[][] data, java.lang.Object[] columnNames, boolean ro)
          Constructor that allows set readOnly attribute
NonEditTableModel(java.lang.Object[] columnNames, int rowCount)
           
NonEditTableModel(java.util.Vector<java.lang.Object> data, java.util.Vector<java.lang.String> columnNames)
           
NonEditTableModel(java.util.Vector<java.lang.String> columnNames, int rowCount)
           
 
Method Summary
 void addNonEditable(int columnIndex)
          Adds the specified column index to the list of non editable columns
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 void setReadOnly(boolean ro)
          Sets all the columns of the table as non-editable (read-only table)
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount, setValueAt
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

readOnly

private boolean readOnly

nonEditRows

private java.util.Vector<java.lang.Integer> nonEditRows
Constructor Detail

NonEditTableModel

public NonEditTableModel(java.lang.Object[][] data,
                         java.lang.Object[] columnNames)

NonEditTableModel

public NonEditTableModel()

NonEditTableModel

public NonEditTableModel(int rowCount,
                         int columnCount)

NonEditTableModel

public NonEditTableModel(java.lang.Object[] columnNames,
                         int rowCount)

NonEditTableModel

public NonEditTableModel(java.util.Vector<java.lang.String> columnNames,
                         int rowCount)

NonEditTableModel

public NonEditTableModel(java.util.Vector<java.lang.Object> data,
                         java.util.Vector<java.lang.String> columnNames)

NonEditTableModel

public NonEditTableModel(java.lang.Object[][] data,
                         java.lang.Object[] columnNames,
                         boolean ro)
Constructor that allows set readOnly attribute

Parameters:
data -
columnNames -
ro -
Method Detail

addNonEditable

public void addNonEditable(int columnIndex)
Adds the specified column index to the list of non editable columns

Parameters:
columnIndex -

setReadOnly

public void setReadOnly(boolean ro)
Sets all the columns of the table as non-editable (read-only table)

Parameters:
ro -

isCellEditable

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