/** * Gets the parent scroll pane if any. * * @return the parent scroll pane. If not found, null will be returned. */ private JScrollPane getParentScrollPane() { Component parent = getParent(); if (parent != null && parent instanceof JViewport) { return (JScrollPane) parent.getParent(); } return null; } }