private JViewport getViewport() { Container parent = this.getParent(); if (parent is JViewport) { Container parent2 = parent.getParent(); if (parent2 is JScrollPane) { JScrollPane jscrollPane = (JScrollPane)parent2; JViewport viewport = jscrollPane.getViewport(); if (viewport == null || viewport.getView() != this) { return(null); } return(viewport); } } return(null); }