org.jfree.ui

Class SortableTableHeaderListener

Implemented Interfaces:
MouseListener, MouseMotionListener

public class SortableTableHeaderListener
extends java.lang.Object
implements MouseListener, MouseMotionListener

Captures mouse clicks on a table header, with the intention of triggering a sort. Adapted from code by Nabuo Tamemasa posted on http://www.codeguru.com.
Author:
Nabuo Tamemasa

Constructor Summary

SortableTableHeaderListener(SortableTableModel model, SortButtonRenderer renderer)
Standard constructor.

Method Summary

void
mouseClicked(MouseEvent e)
This event is ignored (not required).
void
mouseDragged(MouseEvent e)
If the user is dragging or resizing, then we clear the sort column.
void
mouseEntered(MouseEvent e)
This event is ignored (not required).
void
mouseExited(MouseEvent e)
This event is ignored (not required).
void
mouseMoved(MouseEvent e)
This event is ignored (not required).
void
mousePressed(MouseEvent e)
Handle a mouse press event - if the user is NOT resizing a column and NOT dragging a column then give visual feedback that the column header has been pressed.
void
mouseReleased(MouseEvent e)
When the user releases the mouse button, we attempt to sort the table.
void
setTableModel(SortableTableModel model)
Sets the table model for the listener.

Constructor Details

SortableTableHeaderListener

public SortableTableHeaderListener(SortableTableModel model,
                                   SortButtonRenderer renderer)
Standard constructor.
Parameters:
model - the model.
renderer - the renderer.

Method Details

mouseClicked

public void mouseClicked(MouseEvent e)
This event is ignored (not required).
Parameters:
e - the mouse event.

mouseDragged

public void mouseDragged(MouseEvent e)
If the user is dragging or resizing, then we clear the sort column.
Parameters:
e - the mouse event.

mouseEntered

public void mouseEntered(MouseEvent e)
This event is ignored (not required).
Parameters:
e - the mouse event.

mouseExited

public void mouseExited(MouseEvent e)
This event is ignored (not required).
Parameters:
e - the mouse event.

mouseMoved

public void mouseMoved(MouseEvent e)
This event is ignored (not required).
Parameters:
e - the mouse event.

mousePressed

public void mousePressed(MouseEvent e)
Handle a mouse press event - if the user is NOT resizing a column and NOT dragging a column then give visual feedback that the column header has been pressed.
Parameters:
e - the mouse event.

mouseReleased

public void mouseReleased(MouseEvent e)
When the user releases the mouse button, we attempt to sort the table.
Parameters:
e - the mouse event.

setTableModel

public void setTableModel(SortableTableModel model)
Sets the table model for the listener.
Parameters:
model - the model.