com.antelmann.util.table
Class TableModelWrapper
java.lang.Object
com.antelmann.util.table.TableModelWrapper
- All Implemented Interfaces:
- EditableComponent, TableCustomizer, Wrapped<TableModel>, TableModel
- Direct Known Subclasses:
- ConvertedObjectTableModel, ConvertedTableModel, ObjectTableModelWrapper
public class TableModelWrapper
- extends Object
- implements TableModel, Wrapped<TableModel>, TableCustomizer, EditableComponent
allows to easily wrap a given table model and quickly just override a single method
or customize the model by using appropriate methods herein.
- Since:
- 28.01.2010, 12:19:15
- Author:
- Holger Antelmann
|
Method Summary |
void |
addTableModelListener(TableModelListener l)
|
void |
applyStyle(JTable table)
|
static boolean |
applyStyleFor(JTable table)
|
Class<?> |
getColumnClass(int columnIndex)
|
int |
getColumnCount()
|
String |
getColumnName(int columnIndex)
|
int |
getRowCount()
|
Object |
getValueAt(int rowIndex,
int columnIndex)
|
boolean |
isCellEditable(int rowIndex,
int columnIndex)
|
boolean |
isEditable()
|
void |
removeTableModelListener(TableModelListener l)
|
|
setColumnClass(int column,
Class<T> type)
|
void |
setColumnClass(String column,
Class<?> type)
|
void |
setColumnClassBasedOnRow(int row)
|
Map.Entry<PatternExtractor<Object,?>,Class<?>> |
setConverter(int column,
Format format)
|
|
setConverter(int column,
PatternExtractor<Object,T> converter,
Class<T> convertedType)
|
Map.Entry<PatternExtractor<Object,?>,Class<?>> |
setConverter(String column,
Format format)
|
|
setConverter(String column,
PatternExtractor<Object,T> converter,
Class<T> convertedType)
|
void |
setEditable(boolean flag)
|
TableCellEditor |
setEditor(int column,
TableCellEditor editor)
|
TableCellEditor |
setEditor(String column,
TableCellEditor editor)
|
void |
setReadOnly(boolean flag)
|
TableCellRenderer |
setRenderer(int column,
TableCellRenderer renderer)
|
TableCellRenderer |
setRenderer(String column,
TableCellRenderer renderer)
|
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex)
|
TableModel |
unwrap()
returns the embedded instance that this wrapper encloses |
static TableModelWrapper |
wrap(TableModel model,
TableCustomizer customizer)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DATE_CONVERTER
public static PatternExtractor<Object,Date> DATE_CONVERTER
- supports
CharSequence, Number and Timed objects
TableModelWrapper
public TableModelWrapper(TableModel model)
setColumnClassBasedOnRow
public void setColumnClassBasedOnRow(int row)
setColumnClass
public void setColumnClass(String column,
Class<?> type)
setColumnClass
public <T> void setColumnClass(int column,
Class<T> type)
setConverter
public Map.Entry<PatternExtractor<Object,?>,Class<?>> setConverter(String column,
Format format)
setConverter
public Map.Entry<PatternExtractor<Object,?>,Class<?>> setConverter(int column,
Format format)
setConverter
public <T> Map.Entry<PatternExtractor<Object,?>,Class<?>> setConverter(String column,
PatternExtractor<Object,T> converter,
Class<T> convertedType)
setConverter
public <T> Map.Entry<PatternExtractor<Object,?>,Class<?>> setConverter(int column,
PatternExtractor<Object,T> converter,
Class<T> convertedType)
setRenderer
public TableCellRenderer setRenderer(String column,
TableCellRenderer renderer)
setRenderer
public TableCellRenderer setRenderer(int column,
TableCellRenderer renderer)
setEditor
public TableCellEditor setEditor(String column,
TableCellEditor editor)
setEditor
public TableCellEditor setEditor(int column,
TableCellEditor editor)
applyStyle
public void applyStyle(JTable table)
- Specified by:
applyStyle in interface TableCustomizer
applyStyleFor
public static boolean applyStyleFor(JTable table)
wrap
public static TableModelWrapper wrap(TableModel model,
TableCustomizer customizer)
addTableModelListener
public void addTableModelListener(TableModelListener l)
- Specified by:
addTableModelListener in interface TableModel
getColumnClass
public Class<?> getColumnClass(int columnIndex)
- Specified by:
getColumnClass in interface TableModel
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount in interface TableModel
getColumnName
public String getColumnName(int columnIndex)
- Specified by:
getColumnName in interface TableModel
getRowCount
public int getRowCount()
- Specified by:
getRowCount in interface TableModel
getValueAt
public Object getValueAt(int rowIndex,
int columnIndex)
- Specified by:
getValueAt in interface TableModel
setReadOnly
public void setReadOnly(boolean flag)
isEditable
public boolean isEditable()
- Specified by:
isEditable in interface EditableComponent
setEditable
public void setEditable(boolean flag)
- Specified by:
setEditable in interface EditableComponent
isCellEditable
public boolean isCellEditable(int rowIndex,
int columnIndex)
- Specified by:
isCellEditable in interface TableModel
removeTableModelListener
public void removeTableModelListener(TableModelListener l)
- Specified by:
removeTableModelListener in interface TableModel
setValueAt
public void setValueAt(Object aValue,
int rowIndex,
int columnIndex)
- Specified by:
setValueAt in interface TableModel
unwrap
public TableModel unwrap()
- Description copied from interface:
Wrapped
- returns the embedded instance that this wrapper encloses
- Specified by:
unwrap in interface Wrapped<TableModel>
(c) Holger Antelmann since 2001- all rights reserved (contact: info@antelmann.com)
see www.antelmann.com/developer for further details and available downloads