org.jgraph.plaf.basic

Class BasicGraphUI.MouseHandler

Enclosing Class:
BasicGraphUI
Implemented Interfaces:
MouseMotionListener, Serializable

public class BasicGraphUI.MouseHandler
extends MouseAdapter
implements MouseMotionListener, Serializable

TreeMouseListener is responsible for updating the selection based on mouse events.

Field Summary

protected CellView
cell
protected Object
handler
protected Cursor
previousCursor

Method Summary

protected boolean
handleEditTrigger(Object cell, MouseEvent e)
Handles edit trigger by starting the edit and return true if the editing has already started.
protected boolean
isDescendant(CellView parentView, CellView childView)
void
mouseDragged(MouseEvent e)
void
mouseMoved(MouseEvent e)
Invoked when the mouse pointer has been moved on a component (with no buttons down).
void
mousePressed(MouseEvent e)
Invoked when a mouse button has been pressed on a component.
void
mouseReleased(MouseEvent e)
protected void
postProcessSelection(MouseEvent e, Object cell, boolean wasSelected)
Invoked after a cell has been selected in the mouseReleased method.

Field Details

cell

protected CellView cell

handler

protected Object handler

previousCursor

protected Cursor previousCursor

Method Details

handleEditTrigger

protected boolean handleEditTrigger(Object cell,
                                    MouseEvent e)
Handles edit trigger by starting the edit and return true if the editing has already started.
Parameters:
cell - the cell being edited
e - the mouse event triggering the edit
Returns:
true if the editing has already started

isDescendant

protected boolean isDescendant(CellView parentView,
                               CellView childView)

mouseDragged

public void mouseDragged(MouseEvent e)

mouseMoved

public void mouseMoved(MouseEvent e)
Invoked when the mouse pointer has been moved on a component (with no buttons down).

mousePressed

public void mousePressed(MouseEvent e)
Invoked when a mouse button has been pressed on a component.

mouseReleased

public void mouseReleased(MouseEvent e)

postProcessSelection

protected void postProcessSelection(MouseEvent e,
                                    Object cell,
                                    boolean wasSelected)
Invoked after a cell has been selected in the mouseReleased method. This can be used to do something interesting if the cell was already selected, in which case this implementation selects the parent. Override if you want different behaviour, such as start editing.

Copyright (C) 2001-2008 Gaudenz Alder. All rights reserved.