Java JComponent Container getRootContainer(Component c)

Here you can find the source of getRootContainer(Component c)

Description

get Root Container

License

Open Source License

Declaration

public static Container getRootContainer(Component c) 

Method Source Code

//package com.java2s;
/*/*from   w w w . java 2s  . c  o m*/
 * Copyright 2005 MH-Software-Entwicklung. All rights reserved.
 * Use is subject to license terms.
 */

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

import java.awt.Window;

import javax.swing.JInternalFrame;
import javax.swing.JPopupMenu;

public class Main {
    public static Container getRootContainer(Component c) {
        if (c == null) {
            return null;
        }
        Container parent = c.getParent();
        while ((parent != null) && !(parent instanceof JPopupMenu)
                && !(parent instanceof JInternalFrame)
                && !(parent instanceof Window)
                && (parent.getParent() != null)) {
            parent = parent.getParent();
        }
        return parent;
    }
}

Related

  1. getRoot(Component comp)
  2. getRoot(JComponent pchildComponent)
  3. getRootContainer(Component c)
  4. getRootContainer(Component c)
  5. getRootContainer(Component c)
  6. getRootPane(Component cmp)
  7. getRootPane(final Component component)
  8. getRootPaneContainer(Component c)
  9. getRootPaneContainer(Component c)