Код | NonEditableTableModel implements TableModel, TableModelListener { TableModel baseModel; int editableColumns; public NonEditableTableModel(TableModel baseModel, int editableColumns) { this.baseModel = baseModel; this.editableColumns = editableColumns; baseModel.addTableModelListener(this); }
int getColumnCount() { return baseTable.getColumnCount(); }
boolean isCellEditable(int row, int col) { if ((editableColumns & (1 << col)) == 0) return false; return baseTable.isCellEditable(row, col); }
Object getValueAt(int row, int col) { return baseModel.getValueAt(row,col); }
void tableChanged(TableModelEvent e) { TableModelEvent e2 = new TableModelEvent(this, e.getFirstRow(), e.getLastRow(), e.getColumn(), e.getType()); <разослать сообщение своим listener> } ... }
|
|