JFormDesigner 5.0.4 Runtime API

com.jformdesigner.model
Class SwingTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by javax.swing.table.DefaultTableModel
          extended by com.jformdesigner.model.SwingTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class SwingTableModel
extends javax.swing.table.DefaultTableModel

Used for TableModels in JFormDesigner forms. Extends DefaultTableModel by the possibility to specify column types and column editable flags.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
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<java.util.Vector<java.lang.Object>> 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<java.util.Vector<java.lang.Object>> 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<java.util.Vector<java.lang.Object>> 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.
 
Method Summary
 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.
 
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, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount, setValueAt
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwingTableModel

public SwingTableModel()
Constructs a default SwingTableModel that has zero columns and rows.


SwingTableModel

public SwingTableModel(java.util.Vector<java.util.Vector<java.lang.Object>> data,
                       java.util.Vector<java.lang.String> columnNames)
Constructs a SwingTableModel and initializes it with the specified data and column names.

See javax.swing.table.DefaultTableModel for details.


SwingTableModel

public SwingTableModel(java.util.Vector<java.util.Vector<java.lang.Object>> 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.

See javax.swing.table.DefaultTableModel for details.


SwingTableModel

public SwingTableModel(java.util.Vector<java.util.Vector<java.lang.Object>> 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.

See javax.swing.table.DefaultTableModel for details.

Since:
3.0

SwingTableModel

public SwingTableModel(java.lang.Object[][] data,
                       java.lang.Object[] columnNames)
Constructs a SwingTableModel and initializes it with the specified data and column names.

See javax.swing.table.DefaultTableModel for details.


SwingTableModel

public SwingTableModel(SwingTableModel model)
Copy constructor. Copies vectors, but not the real data.

Method Detail

getColumnNames

public java.util.Vector<java.lang.String> getColumnNames()
Returns the Vector that contains the table's column names. Each element in the vector must be a java.lang.String.


getColumnTypes

public java.util.Vector<java.lang.Class<?>> getColumnTypes()
Returns the Vector that contains the table's column types. Each element in the vector must be a java.lang.Class.


getColumnEditables

public java.util.Vector<java.lang.Boolean> getColumnEditables()
Returns the Vector that contains the table's column editable flags. Each element in the vector must be a java.lang.Boolean.


getColumnInfos

public java.util.Vector<SwingTableColumn> getColumnInfos()
Returns the Vector that contains the table's column infos. Each element in the vector must be a SwingTableColumn.

Since:
3.0

setColumnCount

public void setColumnCount(int columnCount)
Sets the number of columns in the model.

See javax.swing.table.DefaultTableModel.setColumnCount() for details.

Overrides:
setColumnCount in class javax.swing.table.DefaultTableModel

isColumnEditable

public boolean isColumnEditable(int column)
Returns true if the cells in the specified column are editable.


getColumnInfo

public SwingTableColumn getColumnInfo(int column)
Returns the column info for the given column index.

Since:
3.0

getColumnClass

public java.lang.Class<?> getColumnClass(int columnIndex)
Returns the type of the data in the specified column.

See javax.swing.table.TableModel.getColumnClass() for details.

Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel
See Also:
getColumnTypes()

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Returns true if the specified column is editable.

See javax.swing.table.TableModel.isCellEditable() for details.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.DefaultTableModel
See Also:
isColumnEditable(int), getColumnEditables()

JFormDesigner 5.0.4 Runtime API

Copyright (C) 2004-2012 FormDev Software GmbH. All rights reserved.