Java JComponent Container getRootPane(final Component component)

Here you can find the source of getRootPane(final Component component)

Description

Returns root pane for the specified component or null if it doesn't exist.

License

Open Source License

Parameter

Parameter Description
component component to look under

Return

root pane for the specified component or null if it doesn't exist

Declaration

public static JRootPane getRootPane(final Component component) 

Method Source Code

//package com.java2s;
/*//  w  ww  . j  a v a2s.  c o m
 * This file is part of WebLookAndFeel library.
 *
 * WebLookAndFeel library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * WebLookAndFeel library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with WebLookAndFeel library.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.awt.Component;

import javax.swing.JApplet;

import javax.swing.JDialog;
import javax.swing.JFrame;

import javax.swing.JRootPane;

import javax.swing.JWindow;

public class Main {
    /**
     * Returns root pane for the specified component or null if it doesn't
     * exist.
     *
     * @param component
     *            component to look under
     * @return root pane for the specified component or null if it doesn't exist
     */
    public static JRootPane getRootPane(final Component component) {
        if (component == null) {
            return null;
        } else if (component instanceof JFrame) {
            return ((JFrame) component).getRootPane();
        } else if (component instanceof JDialog) {
            return ((JDialog) component).getRootPane();
        } else if (component instanceof JWindow) {
            return ((JWindow) component).getRootPane();
        } else if (component instanceof JApplet) {
            return ((JApplet) component).getRootPane();
        } else if (component instanceof JRootPane) {
            return (JRootPane) component;
        } else {
            return getRootPane(component.getParent());
        }
    }
}

Related

  1. getRootContainer(Component c)
  2. getRootContainer(Component c)
  3. getRootContainer(Component c)
  4. getRootContainer(Component c)
  5. getRootPane(Component cmp)
  6. getRootPaneContainer(Component c)
  7. getRootPaneContainer(Component c)
  8. getRootWindow(Component component)
  9. getStringValue(JComponent component)