public class SwingTableModel
extends javax.swing.table.DefaultTableModel
DefaultTableModel
by the possibility to specify
column types and column editable flags.Constructor and Description |
---|
SwingTableModel()
Constructs a default
SwingTableModel that has zero
columns and rows. |
SwingTableModel(java.lang.Object[][] data,
java.lang.Object[] columnNames)
Constructs a
SwingTableModel and initializes it with the
specified data and column names. |
SwingTableModel(SwingTableModel model)
Copy constructor.
|
SwingTableModel(java.util.Vector<? extends java.util.Vector> data,
java.util.Vector<java.lang.String> columnNames)
Constructs a
SwingTableModel and initializes it with the
specified data and column names. |
SwingTableModel(java.util.Vector<? extends java.util.Vector> data,
java.util.Vector<java.lang.String> columnNames,
java.util.Vector<java.lang.Class<?>> columnTypes,
java.util.Vector<java.lang.Boolean> columnEditables)
Constructs a
SwingTableModel and initializes it with the
specified data, column names, column types and column editable flags. |
SwingTableModel(java.util.Vector<? extends java.util.Vector> data,
java.util.Vector<java.lang.String> columnNames,
java.util.Vector<java.lang.Class<?>> columnTypes,
java.util.Vector<java.lang.Boolean> columnEditables,
java.util.Vector<SwingTableColumn> columnInfos)
Constructs a
SwingTableModel and initializes it with the
specified data, column names, column types, column editable flags
and additional column infos. |
Modifier and Type | Method and Description |
---|---|
java.lang.Class<?> |
getColumnClass(int columnIndex)
Returns the type of the data in the specified column.
|
java.util.Vector<java.lang.Boolean> |
getColumnEditables()
Returns the
Vector that contains the table's column editable flags. |
SwingTableColumn |
getColumnInfo(int column)
Returns the column info for the given column index.
|
java.util.Vector<SwingTableColumn> |
getColumnInfos()
Returns the
Vector that contains the table's column infos. |
java.util.Vector<java.lang.String> |
getColumnNames()
Returns the
Vector that contains the table's column names. |
java.util.Vector<java.lang.Class<?>> |
getColumnTypes()
Returns the
Vector that contains the table's column types. |
boolean |
isCellEditable(int row,
int column)
Returns
true if the specified column is editable. |
boolean |
isColumnEditable(int column)
Returns
true if the cells in the specified column are editable. |
void |
setColumnCount(int columnCount)
Sets the number of columns in the model.
|
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount, setValueAt
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
public SwingTableModel()
SwingTableModel
that has zero
columns and rows.public SwingTableModel(java.util.Vector<? extends java.util.Vector> data, java.util.Vector<java.lang.String> columnNames)
SwingTableModel
and initializes it with the
specified data and column names.
See javax.swing.table.DefaultTableModel
for details.
public SwingTableModel(java.util.Vector<? extends java.util.Vector> data, java.util.Vector<java.lang.String> columnNames, java.util.Vector<java.lang.Class<?>> columnTypes, java.util.Vector<java.lang.Boolean> columnEditables)
SwingTableModel
and initializes it with the
specified data, column names, column types and column editable flags.
See javax.swing.table.DefaultTableModel
for details.
public SwingTableModel(java.util.Vector<? extends java.util.Vector> data, java.util.Vector<java.lang.String> columnNames, java.util.Vector<java.lang.Class<?>> columnTypes, java.util.Vector<java.lang.Boolean> columnEditables, java.util.Vector<SwingTableColumn> columnInfos)
SwingTableModel
and initializes it with the
specified data, column names, column types, column editable flags
and additional column infos.
See javax.swing.table.DefaultTableModel
for details.
public SwingTableModel(java.lang.Object[][] data, java.lang.Object[] columnNames)
SwingTableModel
and initializes it with the
specified data and column names.
See javax.swing.table.DefaultTableModel
for details.
public SwingTableModel(SwingTableModel model)
public java.util.Vector<java.lang.String> getColumnNames()
Vector
that contains the table's column names.
Each element in the vector must be a java.lang.String
.public java.util.Vector<java.lang.Class<?>> getColumnTypes()
Vector
that contains the table's column types.
Each element in the vector must be a java.lang.Class
.public java.util.Vector<java.lang.Boolean> getColumnEditables()
Vector
that contains the table's column editable flags.
Each element in the vector must be a java.lang.Boolean
.public java.util.Vector<SwingTableColumn> getColumnInfos()
Vector
that contains the table's column infos.
Each element in the vector must be a SwingTableColumn
.public void setColumnCount(int columnCount)
See javax.swing.table.DefaultTableModel.setColumnCount()
for details.
setColumnCount
in class javax.swing.table.DefaultTableModel
public boolean isColumnEditable(int column)
true
if the cells in the specified column are editable.public SwingTableColumn getColumnInfo(int column)
public java.lang.Class<?> getColumnClass(int columnIndex)
See javax.swing.table.TableModel.getColumnClass()
for details.
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
getColumnTypes()
public boolean isCellEditable(int row, int column)
true
if the specified column is editable.
See javax.swing.table.TableModel.isCellEditable()
for details.
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.DefaultTableModel
isColumnEditable(int)
,
getColumnEditables()
Copyright (C) 2004-2017 FormDev Software GmbH. All rights reserved.