Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.console.views.InfoTableSorter Class Reference

List of all members.

Public Member Functions

 InfoTableSorter (TableModel model)
int getRowCount ()
int getColumnCount ()
String getColumnName (int aColumn)
Class getColumnClass (int aColumn)
void tableChanged (TableModelEvent e)
Object getValueAt (int aRow, int aColumn)
void setValueAt (Object aValue, int aRow, int aColumn)
void addMouseListenerToHeaderInTable (JTable table)

Detailed Description

This code is inspired from the Swing tutorial demo version 1.5 12/17/97 from Philip Milne. It sorts the table when you click on a header.

Author:
Philip Milne

Emmanuel Cecchet

Version:
1.0

Definition at line 50 of file InfoTableSorter.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.console.views.InfoTableSorter.InfoTableSorter TableModel  model  ) 
 

Constructor

Parameters:
model TableModel to use

Definition at line 65 of file InfoTableSorter.java.

00066   {
00067     setModel(model);
00068   }


Member Function Documentation

void org.objectweb.cjdbc.console.views.InfoTableSorter.addMouseListenerToHeaderInTable JTable  table  ) 
 

Add a mouse listener to the Table to trigger a table sort when a column heading is clicked in the JTable.

Parameters:
table the JTable to sort

Definition at line 143 of file InfoTableSorter.java.

References org.objectweb.cjdbc.console.views.InfoTableSorter.sortByColumn().

00144   {
00145     final InfoTableSorter sorter = this;
00146     final JTable tableView = table;
00147     tableView.setColumnSelectionAllowed(false);
00148     MouseAdapter listMouseListener = new MouseAdapter()
00149     {
00150       public void mouseClicked(MouseEvent e)
00151       {
00152         TableColumnModel columnModel = tableView.getColumnModel();
00153         int viewColumn = columnModel.getColumnIndexAtX(e.getX());
00154         int column = tableView.convertColumnIndexToModel(viewColumn);
00155         if (e.getClickCount() == 1 && column != -1)
00156         {
00157           int shiftPressed = e.getModifiers() & InputEvent.SHIFT_MASK;
00158           boolean ascending = (shiftPressed == 0);
00159           sorter.sortByColumn(column, ascending);
00160         }
00161       }
00162     };
00163     JTableHeader th = tableView.getTableHeader();
00164     th.addMouseListener(listMouseListener);
00165   }

Class org.objectweb.cjdbc.console.views.InfoTableSorter.getColumnClass int  aColumn  ) 
 

See also:
javax.swing.table.TableModel#getColumnClass(int)

Definition at line 104 of file InfoTableSorter.java.

00105   {
00106     return model.getColumnClass(aColumn);
00107   }

int org.objectweb.cjdbc.console.views.InfoTableSorter.getColumnCount  ) 
 

See also:
javax.swing.table.TableModel#getColumnCount()

Definition at line 88 of file InfoTableSorter.java.

Referenced by org.objectweb.cjdbc.console.views.InfoViewer.ExportAction.actionPerformed().

00089   {
00090     return (model == null) ? 0 : model.getColumnCount();
00091   }

String org.objectweb.cjdbc.console.views.InfoTableSorter.getColumnName int  aColumn  ) 
 

See also:
javax.swing.table.TableModel#getColumnName(int)

Definition at line 96 of file InfoTableSorter.java.

00097   {
00098     return model.getColumnName(aColumn);
00099   }

int org.objectweb.cjdbc.console.views.InfoTableSorter.getRowCount  ) 
 

See also:
javax.swing.table.TableModel#getRowCount()

Definition at line 80 of file InfoTableSorter.java.

Referenced by org.objectweb.cjdbc.console.views.InfoViewer.ExportAction.actionPerformed().

00081   {
00082     return (model == null) ? 0 : model.getRowCount();
00083   }

Object org.objectweb.cjdbc.console.views.InfoTableSorter.getValueAt int  aRow,
int  aColumn
 

See also:
javax.swing.table.TableModel#getValueAt(int, int)

Definition at line 124 of file InfoTableSorter.java.

Referenced by org.objectweb.cjdbc.console.views.InfoViewer.ExportAction.actionPerformed().

00125   {
00126     return model.getValueAt(indexes[aRow], aColumn);
00127   }

void org.objectweb.cjdbc.console.views.InfoTableSorter.setValueAt Object  aValue,
int  aRow,
int  aColumn
 

See also:
javax.swing.table.TableModel#setValueAt(java.lang.Object, int, int)

Definition at line 132 of file InfoTableSorter.java.

00133   {
00134     model.setValueAt(aValue, indexes[aRow], aColumn);
00135   }

void org.objectweb.cjdbc.console.views.InfoTableSorter.tableChanged TableModelEvent  e  ) 
 

See also:
javax.swing.event.TableModelListener#tableChanged(javax.swing.event.TableModelEvent)

Definition at line 112 of file InfoTableSorter.java.

00113   {
00114     reallocateIndexes();
00115     fireTableChanged(e);
00116   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:03:16 2005 for C-JDBC by  doxygen 1.3.9.1