The Meta-Environment API

nl.cwi.sen1.visplugin.table.model
Class HeaderListener

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by nl.cwi.sen1.visplugin.table.model.HeaderListener
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class HeaderListener
extends java.awt.event.MouseAdapter

Header listener, class which tranforms the header item to buttons. Also listenens to the button events and redirects them.

Author:
Anton Gerdessen

Field Summary
(package private)  javax.swing.table.JTableHeader header
           
(package private)  SortButtonRenderer renderer
           
 
Constructor Summary
HeaderListener(javax.swing.table.JTableHeader header, SortButtonRenderer renderer)
          Constructor
 
Method Summary
 void mousePressed(java.awt.event.MouseEvent event)
          Handle the incoming mouse event from the header button.
 void mouseReleased(java.awt.event.MouseEvent event)
          Handle the mouse released from the header button.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

header

javax.swing.table.JTableHeader header

renderer

SortButtonRenderer renderer
Constructor Detail

HeaderListener

public HeaderListener(javax.swing.table.JTableHeader header,
                      SortButtonRenderer renderer)
Constructor

Parameters:
header - The header to listen to
renderer - The rededer to which the incoming events are directed
Method Detail

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Handle the incoming mouse event from the header button. repaint the header with the sort indication and sort the column.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class java.awt.event.MouseAdapter
Parameters:
event - mousePressed event from the header

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Handle the mouse released from the header button. Force a repaint to show the 'new' button.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class java.awt.event.MouseAdapter
Parameters:
event - mouseReleased event from the header

The Meta-Environment API