com.smartwerkz.jupload.classic.ui.extras.tables
Class SmartwerkzTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by javax.swing.table.DefaultTableModel
          extended by com.smartwerkz.jupload.classic.ui.extras.tables.SmartwerkzTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel
Direct Known Subclasses:
SmartzRenderedTableModel

public class SmartwerkzTableModel
extends javax.swing.table.DefaultTableModel

Sortable and enables you to associate rows with a userobject.

Since:
19.09.2004
Author:
Dominik Seifert, Unknown
See Also:
Serialized Form

Nested Class Summary
static class SmartwerkzTableModel.DefaultComparator
          Compares the 2 objects, using their string representation case-insensitively.
 class SmartwerkzTableModel.RowVector
           
 
Field Summary
protected  java.util.List ascendCol
           
protected  TableComparator comparator
           
protected  int curSortColumn
           
static TableComparator DEFAULT_COMPARATOR
           
static java.lang.Integer MINUS_ONE
           
static java.lang.Integer ONE
           
static java.lang.Integer ZERO
           
 
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
SmartwerkzTableModel()
          Creates a new SmartwerkzTableModel.
SmartwerkzTableModel(TableComparator comparator)
          Creates a new SmartwerkzTableModel.
 
Method Summary
 void addColumn(java.lang.Object columnName, java.util.Vector columnData)
           
 void addMouseListenerToHeaderInTable(javax.swing.JTable table)
          Add a mouse listener to the Table to activate sorting.
 void addRow(java.lang.Object o, java.lang.Object[] rowData)
          Adds the new row associated with the given value to the model.
protected  SmartwerkzTableModel.RowVector createDataVector(java.lang.Object o, java.lang.Object[] rowData)
           
 java.lang.Object getObject(int row)
           
 SmartwerkzTableModel.RowVector getRow(int row)
           
 int getRow(java.lang.Object o)
           
 int getSortingColumn()
           
 java.lang.Integer getSortingDirection()
           
 java.lang.Integer getSortingDirection(int col)
           
 void removeRow(int row)
           
 void removeRow(java.lang.Object o)
          Remove the row that is associated to this value.
 void setComparator(TableComparator c)
          Set the comparator for sorting the columns.
 void setDataVector(java.util.Vector dataVector, java.util.Vector columnIdentifiers)
           
 void sortColumn(int column)
          Sorts the current column and reverses its sorting order for the next attempt.
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, isCellEditable, moveRow, newDataAvailable, newRowsAdded, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setNumRows, setRowCount, setValueAt
 
Methods inherited from class javax.swing.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

ONE

public static final java.lang.Integer ONE

MINUS_ONE

public static final java.lang.Integer MINUS_ONE

ZERO

public static final java.lang.Integer ZERO

DEFAULT_COMPARATOR

public static final TableComparator DEFAULT_COMPARATOR

curSortColumn

protected int curSortColumn

ascendCol

protected java.util.List ascendCol

comparator

protected TableComparator comparator
Constructor Detail

SmartwerkzTableModel

public SmartwerkzTableModel(TableComparator comparator)
Creates a new SmartwerkzTableModel. Do not forget to call addMouseListenerToHeaderInTable(javax.swing.JTable) to activate sorting.

Parameters:
comparator - is used to compare objects of non-primitive classes for sorting.

SmartwerkzTableModel

public SmartwerkzTableModel()
Creates a new SmartwerkzTableModel. Do not forget to call addMouseListenerToHeaderInTable(javax.swing.JTable) to activate sorting.

Method Detail

setComparator

public void setComparator(TableComparator c)
Set the comparator for sorting the columns.


sortColumn

public void sortColumn(int column)
Sorts the current column and reverses its sorting order for the next attempt.


getSortingColumn

public int getSortingColumn()
Returns:
The current or last sorted column

addColumn

public void addColumn(java.lang.Object columnName,
                      java.util.Vector columnData)
Overrides:
addColumn in class javax.swing.table.DefaultTableModel

setDataVector

public void setDataVector(java.util.Vector dataVector,
                          java.util.Vector columnIdentifiers)
Overrides:
setDataVector in class javax.swing.table.DefaultTableModel

addMouseListenerToHeaderInTable

public void addMouseListenerToHeaderInTable(javax.swing.JTable table)
Add a mouse listener to the Table to activate sorting.


getSortingDirection

public java.lang.Integer getSortingDirection()

getSortingDirection

public java.lang.Integer getSortingDirection(int col)

addRow

public void addRow(java.lang.Object o,
                   java.lang.Object[] rowData)
Adds the new row associated with the given value to the model.


getObject

public java.lang.Object getObject(int row)
Returns:
The object of this row or null

getRow

public SmartwerkzTableModel.RowVector getRow(int row)

getRow

public int getRow(java.lang.Object o)
Returns:
The row of this object.

removeRow

public void removeRow(java.lang.Object o)
Remove the row that is associated to this value.


removeRow

public void removeRow(int row)
Overrides:
removeRow in class javax.swing.table.DefaultTableModel

createDataVector

protected SmartwerkzTableModel.RowVector createDataVector(java.lang.Object o,
                                                          java.lang.Object[] rowData)


Copyright © 2007 smartwerkz.com. All Rights Reserved.