public class ObjectTableModel
extends javax.swing.table.DefaultTableModel
Modifier and Type | Field and Description |
---|---|
static int |
ACCESSIBLE_OBJECT_COLUMN |
static java.util.Set<java.lang.Class<?>> |
EDITABLE_TYPES |
static java.util.Set<java.lang.Class<?>> |
OBSERVABLE_TYPES |
static int |
OBSERVE_COLUMN |
static int |
TYPE_COLUMN |
static int |
VALUE_COLUMN |
Constructor and Description |
---|
ObjectTableModel(java.lang.Object object) |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
convertStringToType(java.lang.String string,
java.lang.reflect.Type type) |
static java.util.Set<java.lang.reflect.AccessibleObject> |
filterAccessibleObjects(java.lang.Object object)
This method filters out all member variables which can be accessed either
directly or by get and set method and can be edited in the table
|
java.lang.Class<?> |
getColumnClass(int modelColumn) |
java.lang.Object |
getObject() |
protected void |
initData() |
boolean |
isCellEditable(int row,
int column) |
static boolean |
isTypeAccepted(java.lang.reflect.Type type,
java.util.Set<java.lang.Class<?>> types)
Figures out whether the type is acceptable (editable, observable, …) for the GUI.
|
static java.util.List |
parseStringToMultiDimensionalList(java.lang.String string) |
protected void |
setObjectFieldValue(java.lang.reflect.Field field,
java.lang.Object value)
Assigns the given value to the specified field of this table’s object.
|
void |
setValueAt(java.lang.Object value,
int modelRow,
int modelColumn) |
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
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
public static final java.util.Set<java.lang.Class<?>> EDITABLE_TYPES
public static final java.util.Set<java.lang.Class<?>> OBSERVABLE_TYPES
public static final int ACCESSIBLE_OBJECT_COLUMN
public static final int TYPE_COLUMN
public static final int VALUE_COLUMN
public static final int OBSERVE_COLUMN
protected void initData()
public static java.util.Set<java.lang.reflect.AccessibleObject> filterAccessibleObjects(java.lang.Object object)
object
- Object to filter fields from.public static java.lang.Object convertStringToType(java.lang.String string, java.lang.reflect.Type type) throws java.text.ParseException
java.text.ParseException
public void setValueAt(java.lang.Object value, int modelRow, int modelColumn)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.DefaultTableModel
protected void setObjectFieldValue(java.lang.reflect.Field field, java.lang.Object value) throws java.lang.IllegalAccessException
field
- value
- java.lang.IllegalAccessException
public static java.util.List parseStringToMultiDimensionalList(java.lang.String string)
public static boolean isTypeAccepted(java.lang.reflect.Type type, java.util.Set<java.lang.Class<?>> types)
type
- types
- public boolean isCellEditable(int row, int column)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.DefaultTableModel
public java.lang.Class<?> getColumnClass(int modelColumn)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public java.lang.Object getObject()