public void mouseMoved(MouseEvent e) {
      if (station.isResizingEnabled()) {
        current = station.getRoot().getDividerNode(e.getX(), e.getY());

        if (current == null) setCursor(null);
        else if (current.getOrientation() == Orientation.HORIZONTAL)
          setCursor(Cursor.getPredefinedCursor(Cursor.W_RESIZE_CURSOR));
        else setCursor(Cursor.getPredefinedCursor(Cursor.N_RESIZE_CURSOR));

        if (current != null) {
          bounds = current.getDividerBounds(current.getDivider(), bounds);
          deltaX = bounds.width / 2 + bounds.x - e.getX();
          deltaY = bounds.height / 2 + bounds.y - e.getY();
        }
      }
    }
 /**
  * Gets the node whose dividier contains <code>x, y</code>.
  *
  * @param x the x coordinate
  * @param y the y coordinate
  * @return the node containing <code>x, y</code>
  */
 protected Divideable getDividerNode(int x, int y) {
   return station.getRoot().getDividerNode(x, y);
 }