Java JScrollPane getContainingScroll(Component comp)

Here you can find the source of getContainingScroll(Component comp)

Description

Returns the scrolpane where the provided component is contained.

License

Open Source License

Parameter

Parameter Description
comp the component.

Return

the scrolpane where the provided component is contained.

Declaration

public static JScrollPane getContainingScroll(Component comp) 

Method Source Code

//package com.java2s;
/*/*from w w w . j a v  a 2  s .  c  om*/
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License, Version 1.0 only
 * (the "License").  You may not use this file except in compliance
 * with the License.
 *
 * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
 * or http://forgerock.org/license/CDDLv1.0.html.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at legal-notices/CDDLv1_0.txt.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information:
 *      Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 *
 *
 *      Copyright 2008-2010 Sun Microsystems, Inc.
 *      Portions Copyright 2011-2015 ForgeRock AS
 */

import java.awt.Component;
import java.awt.Container;

import javax.swing.JScrollPane;

public class Main {
    /**
     * Returns the scrolpane where the provided component is contained.
     * <CODE>null</CODE> if the component is not contained in any scrolpane.
     * @param comp the component.
     * @return the scrolpane where the provided component is contained.
     */
    public static JScrollPane getContainingScroll(Component comp) {
        JScrollPane scroll = null;
        Container parent = comp.getParent();
        while (scroll == null && parent != null) {
            if (parent instanceof JScrollPane) {
                scroll = (JScrollPane) parent;
            } else {
                parent = parent.getParent();
            }
        }
        return scroll;
    }
}

Related

  1. createSelfManagedScrollPane(final Component view, final JComponent parentToRevalidate)
  2. defaultAutoScroll(JComponent comp, Point cursorLocn)
  3. defaultGetAutoscrollInsets(JComponent comp)
  4. findScrollPane(Component c)
  5. findScrollPane(Component component)
  6. getMessageScrollPane(String message)
  7. getNoScrollPaletteWindow(Component gui, String windowName, ComponentListener cl)
  8. getScrollableMessage(String msg)
  9. getScrollBarWidth(BasicComboPopup popup, JScrollPane scrollPane)