@Override
	public void mouseDragged(MouseEvent event) {
		if (isEnabled()) {
			Row rollRow = null;
			try {
				int x = event.getX();
				mSelectOnMouseUp = -1;
				if (mDividerDrag != null && allowColumnResize()) {
					dragColumnDivider(x);
					JScrollPane scrollPane = UIUtilities.getAncestorOfType(this, JScrollPane.class);
					if (scrollPane != null) {
						Point pt = event.getPoint();
						if (!(event.getSource() instanceof Outline)) {
							// Column resizing is occurring in the header, most likely
							pt.y = getVisibleRect().y + 1;
						}
						scrollRectToVisible(new Rectangle(pt.x, pt.y, 1, 1));
					}
				}
			} finally {
				repaintChangedRollRow(rollRow);
			}
		}
	}