/** * Starts the dragging session by creating the appropriate instance of DragController. */ @Override public void mousePressed(MouseEvent e) { if ((e.getSource() == JideSplitPaneDivider.this/*|| e.getSource() == _jideSplitPane*/) && _dragger == null && _jideSplitPane.isEnabled() && _jideSplitPane.isDragResizable()) { if (getFirstComponent(true) != null && getSecondComponent(true) != null) { if (_orientation == JideSplitPane.HORIZONTAL_SPLIT) { _dragger = new DragController(e); } else { _dragger = new VerticalDragController(e); } if (!_dragger.isValid()) { _dragger = null; } else { prepareForDragging(); _dragger.continueDrag(e); } } e.consume(); } }