EventProcessor (final MouseEvent event) { final JSplitPane splitPane = getSplitPane(); Point pnt = SwingUtilities.convertPoint(event.getComponent(), event.getPoint(), splitPane); int pos = (splitPane.getOrientation() == JSplitPane.VERTICAL_SPLIT) ? pnt.y : pnt.x; if (event.getID() == MouseEvent.MOUSE_PRESSED && pos >= splitPane.getDividerLocation() && pos < splitPane.getDividerLocation() + splitPane.getDividerSize()) { return new DividerDragProcessor(); } return null; }