com.tensegrity.gui.swing.control
Class JTableResizeHandler

java.lang.Object
  extended bycom.tensegrity.gui.swing.control.JTableResizeHandler
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.MouseInputListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

public class JTableResizeHandler
extends java.lang.Object
implements javax.swing.event.MouseInputListener

The MouseInputHandler handles mouse events of a JTable so the user gets the impression of a resizable table.

To use this handler you add it as Mouse- and MouseMotionListener.

 ATable table = new ATable(uiManager);
 JTableResizeHandler handler = new JTableResizeHandler(table);
 table.addMouseListener(handler);
 table.addMouseMotionListener(handler);
 

This is only required if you deal with tables, which do not have a header. Swing doesn't allow to resize tables which do not have a TableHeader.

Version:
$Id: JTableResizeHandler.java,v 1.2 2006/01/05 12:34:34 BurkhardWick Exp $
Author:
GillesIachelini

Constructor Summary
JTableResizeHandler(javax.swing.JTable table)
          Creates a new MouseInputHandler for the given JTable.
 
Method Summary
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
          Toggles the cursor, depending on the result of #getResizingColumn(Point).
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
protected  int rowAtPoint(java.awt.Point point)
          Returns the index of the row at the given point.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JTableResizeHandler

public JTableResizeHandler(javax.swing.JTable table)
Creates a new MouseInputHandler for the given JTable.

Parameters:
table - The table to be the handler for.
Method Detail

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

rowAtPoint

protected int rowAtPoint(java.awt.Point point)
Returns the index of the row at the given point.

Parameters:
point - the x,y-position in the table
Returns:
the row at the given position.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Toggles the cursor, depending on the result of #getResizingColumn(Point).

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
See Also:
MouseMotionListener.mouseMoved(java.awt.event.MouseEvent)

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.