FreeHEP API
Version current

org.freehep.swing.table
Class TableSorter

java.lang.Object
  extended byorg.freehep.swing.table.TableSorter

public class TableSorter
extends Object

Utility to add a sorter for columns to a JTable which has a SortableTableModel.

Example of use:

  TableModel model = ...
  DefaultSortableTableModel sm = new DefaultSortableTableModel(model);
  JTable table = new JTable(sm);
  TableSorter sorter = new TableSorter(table);
 

Version:
$Id: TableSorter.java,v 1.6 2004/07/26 18:07:37 tonyj Exp $
Author:
Mark Donszelmann
See Also:
SortableTableModel
Source Code:
TableSorter.java

Constructor Summary
TableSorter(JTable table)
          Create a TableSorter.
TableSorter(JTable table, int column)
          Create a TableSorter.
TableSorter(JTable table, int column, boolean ascending)
          Create a TableSorter specifiying initial sorting parameters.
 
Method Summary
 int getSortOnColumn()
          Find the current sort column.
 boolean isSortAscending()
          Get the current sort order.
 void setSortAscending(boolean ascending)
          Set the current sort order.
 void setSortOnColumn(int column)
          Set the sort column.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableSorter

public TableSorter(JTable table)
Create a TableSorter. The table will initially be unsorted.

Parameters:
table - The table to be sorted

TableSorter

public TableSorter(JTable table,
                   int column)
Create a TableSorter. The table will initially be sorted in ascending order by the given column.

Parameters:
table - The table to be sorted.
column - The column on which to sort, or SortableTableModel.UNSORTED

TableSorter

public TableSorter(JTable table,
                   int column,
                   boolean ascending)
Create a TableSorter specifiying initial sorting parameters.

Parameters:
table - The table to be sorted.
column - The column on which to sort, or SortableTableModel.UNSORTED
ascending - true for ascending order, false for descending order
Method Detail

getSortOnColumn

public int getSortOnColumn()
Find the current sort column.

Returns:
The current sort column, or SortableTableModel.UNSORTED

setSortOnColumn

public void setSortOnColumn(int column)
Set the sort column.

Parameters:
column - The column on which to sort, or SortableTableModel.UNSORTED

isSortAscending

public boolean isSortAscending()
Get the current sort order.

Returns:
true if ascending order, false for descending order.

setSortAscending

public void setSortAscending(boolean ascending)
Set the current sort order.

Parameters:
ascending - true for ascending order, false for descending order

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.