yu.ac.bg.etf.javaqx.qswing.table
Class DefaultTableModel

java.lang.Object
  extended byyu.ac.bg.etf.javaqx.qswing.table.AbstractTableModel
      extended byyu.ac.bg.etf.javaqx.qswing.table.DefaultTableModel
All Implemented Interfaces:
TableModel

public class DefaultTableModel
extends AbstractTableModel

Default Table Model.

Version:
0.2.0
Author:
Slobodan Vrkacevic (slobodan.vrkacevic@gmail.com)

Field Summary
protected  java.util.Vector columnIdentifiers
           
protected  java.util.Vector dataVector
           
 
Fields inherited from class yu.ac.bg.etf.javaqx.qswing.table.AbstractTableModel
listenerList
 
Constructor Summary
DefaultTableModel()
          Constructs new DefaultTableModel object.
DefaultTableModel(int numRows, int numColumns)
          Constructs new DefaultTableModel object.
DefaultTableModel(java.lang.Object[][] data, java.lang.Object[] columnNames)
          Constructs new DefaultTableModel object.
DefaultTableModel(java.lang.Object[] columnNames, int numRows)
          Constructs new DefaultTableModel object.
DefaultTableModel(java.util.Vector columnNames, int numRows)
          Constructs new DefaultTableModel object.
DefaultTableModel(java.util.Vector data, java.util.Vector columnNames)
          Constructs new DefaultTableModel object.
 
Method Summary
 void addColumn(java.lang.Object columnName)
          Adds column.
 void addColumn(java.lang.Object columnName, java.lang.Object[] columnData)
          Adds column.
 void addColumn(java.lang.Object columnName, java.util.Vector columnData)
          Adds column.
 void addRow(java.lang.Object[] rowData)
          Adds row.
 void addRow(java.util.Vector rowData)
          Adds row.
protected static java.util.Vector convertToVector(java.lang.Object[] data)
          Converts the data array to the vector.
protected static java.util.Vector convertToVector(java.lang.Object[][] data)
          Converts the data array to the vector of rows.
 int getColumnCount()
          Returns the number of columns.
 java.lang.String getColumnName(int column)
          Returns column name.
 java.util.Vector getDataVector()
          Returns data vector.
 int getRowCount()
          Returns row count.
 java.lang.Object getValueAt(int row, int column)
          Returns the value of the specified cell.
 void insertRow(int row, java.lang.Object[] rowData)
          Inserts row.
 void insertRow(int row, java.util.Vector rowData)
          Inserts row.
 boolean isCellEditable(int row, int column)
          Returns true.
 void moveRow(int startIndex, int endIndex, int toIndex)
          Moves the rows.
 void removeRow(int row)
          Removes row.
 void setColumnCount(int columnCount)
          Sets columns count.
 void setColumnIdentifiers(java.lang.Object[] columnIdentifiers)
          Sets the column identifiers.
 void setColumnIdentifiers(java.util.Vector columnIdentifiers)
          Sets the column identifiers.
 void setDataVector(java.lang.Object[][] data, java.lang.Object[] columnNames)
          Sets data vector.
 void setDataVector(java.util.Vector data, java.util.Vector columnNames)
          Sets data vector.
 void setRowCount(int rowCount)
          Sets the row count.
 void setValueAt(java.lang.Object value, int row, int column)
          Sets the value for the specified cell.
 
Methods inherited from class yu.ac.bg.etf.javaqx.qswing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataVector

protected java.util.Vector dataVector

columnIdentifiers

protected java.util.Vector columnIdentifiers
Constructor Detail

DefaultTableModel

public DefaultTableModel(java.util.Vector data,
                         java.util.Vector columnNames)
Constructs new DefaultTableModel object.

Parameters:
data - the data
columnNames - the column names

DefaultTableModel

public DefaultTableModel(java.lang.Object[][] data,
                         java.lang.Object[] columnNames)
Constructs new DefaultTableModel object.

Parameters:
data - the data
columnNames - the column names

DefaultTableModel

public DefaultTableModel(java.util.Vector columnNames,
                         int numRows)
Constructs new DefaultTableModel object.

Parameters:
columnNames - the column names
numRows - the number of rows

DefaultTableModel

public DefaultTableModel(java.lang.Object[] columnNames,
                         int numRows)
Constructs new DefaultTableModel object.

Parameters:
columnNames - the column names
numRows - the number of rows

DefaultTableModel

public DefaultTableModel(int numRows,
                         int numColumns)
Constructs new DefaultTableModel object.

Parameters:
numRows - the number of rows
numColumns - the number of columns

DefaultTableModel

public DefaultTableModel()
Constructs new DefaultTableModel object.

Method Detail

getColumnCount

public int getColumnCount()
Returns the number of columns.

Returns:
the number of columns

setColumnCount

public void setColumnCount(int columnCount)
Sets columns count.

Parameters:
columnCount - the column count.

getColumnName

public java.lang.String getColumnName(int column)
Returns column name.

Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class AbstractTableModel
Parameters:
column - the column index
Returns:
column name

getRowCount

public int getRowCount()
Returns row count.

Returns:
row count

setRowCount

public void setRowCount(int rowCount)
Sets the row count.

Parameters:
rowCount - the row count

getDataVector

public java.util.Vector getDataVector()
Returns data vector.

Returns:
data vector

setDataVector

public void setDataVector(java.util.Vector data,
                          java.util.Vector columnNames)
Sets data vector.

Parameters:
data - the data
columnNames - the column names

setDataVector

public void setDataVector(java.lang.Object[][] data,
                          java.lang.Object[] columnNames)
Sets data vector.

Parameters:
data - the data
columnNames - the column names

setColumnIdentifiers

public void setColumnIdentifiers(java.util.Vector columnIdentifiers)
Sets the column identifiers.

Parameters:
columnIdentifiers - the column identifiers

setColumnIdentifiers

public void setColumnIdentifiers(java.lang.Object[] columnIdentifiers)
Sets the column identifiers.

Parameters:
columnIdentifiers - the column identifiers

isCellEditable

public boolean isCellEditable(int row,
                              int column)
Returns true.

Specified by:
isCellEditable in interface TableModel
Overrides:
isCellEditable in class AbstractTableModel
Parameters:
row - the row
column - the column
Returns:
true

getValueAt

public java.lang.Object getValueAt(int row,
                                   int column)
Returns the value of the specified cell.

Parameters:
row - the row
column - the column
Returns:
the value of the specified cell

setValueAt

public void setValueAt(java.lang.Object value,
                       int row,
                       int column)
Sets the value for the specified cell.

Specified by:
setValueAt in interface TableModel
Overrides:
setValueAt in class AbstractTableModel
Parameters:
value - the value
row - the row
column - the column

addColumn

public void addColumn(java.lang.Object columnName,
                      java.lang.Object[] columnData)
Adds column.

Parameters:
columnName - the column name
columnData - the column data

addColumn

public void addColumn(java.lang.Object columnName)
Adds column.

Parameters:
columnName - the column name

addColumn

public void addColumn(java.lang.Object columnName,
                      java.util.Vector columnData)
Adds column.

Parameters:
columnName - the column name
columnData - the column data

addRow

public void addRow(java.util.Vector rowData)
Adds row.

Parameters:
rowData - the row data

addRow

public void addRow(java.lang.Object[] rowData)
Adds row.

Parameters:
rowData - the row data

insertRow

public void insertRow(int row,
                      java.util.Vector rowData)
Inserts row.

Parameters:
row - the row.
rowData - the row data.

insertRow

public void insertRow(int row,
                      java.lang.Object[] rowData)
Inserts row.

Parameters:
row - the row.
rowData - the row data.

removeRow

public void removeRow(int row)
Removes row.

Parameters:
row - the row.

moveRow

public void moveRow(int startIndex,
                    int endIndex,
                    int toIndex)
Moves the rows.

Parameters:
startIndex - the start row
endIndex - the end row
toIndex - the destination row

convertToVector

protected static java.util.Vector convertToVector(java.lang.Object[] data)
Converts the data array to the vector.

Parameters:
data - the data array
Returns:
vector

convertToVector

protected static java.util.Vector convertToVector(java.lang.Object[][] data)
Converts the data array to the vector of rows.

Parameters:
data - the data array
Returns:
vector of rows


Copyright © 2007 ETF and contributors. All Rights Reserved.