Package org.gjt.sp.jedit.browser
Class VFSDirectoryEntryTable.ColumnDragHook
java.lang.Object
org.gjt.sp.jedit.browser.VFSDirectoryEntryTable.ColumnDragHook
- All Implemented Interfaces:
MouseListener
,MouseMotionListener
,EventListener
,MouseInputListener
- Enclosing class:
VFSDirectoryEntryTable
public static class VFSDirectoryEntryTable.ColumnDragHook
extends Object
implements MouseInputListener
Original code:
https://stackoverflow.com/questions/1155137/how-to-keep-a-single-column-from-being-reordered-in-a-jtable/14480948
A delegating MouseInputListener to be installed instead of
the one registered by the ui-delegate.
It's implemented to prevent dragging the first column or any other
column over the first.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
protected void
void
void
Implemented to pass the event to the original only if the mouseX doesn't lead to dragging the column over the first.void
void
void
void
Implemented to do some tweaks/bookkeeping before/after passing the event to the original - temporarily disallow reordering if hit on first column - calculate the max mouseX that's allowable in dragging to the leftvoid
void
protected void
protected void
-
Constructor Details
-
ColumnDragHook
-
-
Method Details
-
mousePressed
Implemented to do some tweaks/bookkeeping before/after passing the event to the original - temporarily disallow reordering if hit on first column - calculate the max mouseX that's allowable in dragging to the left- Specified by:
mousePressed
in interfaceMouseListener
-
mouseDragged
Implemented to pass the event to the original only if the mouseX doesn't lead to dragging the column over the first.- Specified by:
mouseDragged
in interfaceMouseMotionListener
-
mouseReleased
- Specified by:
mouseReleased
in interfaceMouseListener
-
mouseClicked
- Specified by:
mouseClicked
in interfaceMouseListener
-
mouseEntered
- Specified by:
mouseEntered
in interfaceMouseListener
-
mouseExited
- Specified by:
mouseExited
in interfaceMouseListener
-
mouseMoved
- Specified by:
mouseMoved
in interfaceMouseMotionListener
-
installHook
protected void installHook() -
installMouseMotionHook
protected void installMouseMotionHook() -
installMouseHook
protected void installMouseHook() -
uninstallHook
public void uninstallHook() -
uninstallMouseMotionHook
protected void uninstallMouseMotionHook() -
uninstallMouseHook
protected void uninstallMouseHook()
-