JideSplitPaneDivider.VerticalDragController
protected class JideSplitPaneDivider.DragController extends Object
dragDividerTo
and then when done messages finishDraggingTo
. When an instance
is created it should be messaged with isValid
to insure that dragging can happen (dragging won't be
allowed if the two views can not be resized).Modifier | Constructor | Description |
---|---|---|
protected |
DragController(MouseEvent e) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
completeDrag(int x,
int y) |
|
protected void |
completeDrag(MouseEvent e) |
Messages finishDraggingTo with the new location for the mouse event.
|
protected void |
continueDrag(int newX,
int newY) |
|
protected void |
continueDrag(MouseEvent e) |
Messages dragDividerTo with the new location for the mouse event.
|
protected int |
getNeededLocation(int x,
int y) |
Returns the x argument, since this is used for horizontal splits.
|
protected boolean |
isValid() |
Returns true if the dragging session is valid.
|
protected int |
positionForMouseEvent(MouseEvent e) |
Returns the new position to put the divider at based on the passed in MouseEvent.
|
protected DragController(MouseEvent e)
protected boolean isValid()
protected int positionForMouseEvent(MouseEvent e)
e
- the mouse event.protected int getNeededLocation(int x, int y)
x
- x positiony
- y positionprotected void continueDrag(int newX, int newY)
protected void continueDrag(MouseEvent e)
e
- the mouse event.protected void completeDrag(int x, int y)
protected void completeDrag(MouseEvent e)
e
- the mouse event.