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;
/*// ww  w .  j  a v  a 2  s  .c  o m
* Copyright (c) 2002 and later by MH Software-Entwicklung. All Rights Reserved.
*  
* JTattoo is multiple licensed. If your are an open source developer you can use
* it under the terms and conditions of the GNU General Public License version 2.0
* or later as published by the Free Software Foundation.
*  
* see: gpl-2.0.txt
* 
* If you pay for a license you will become a registered user who could use the
* software under the terms and conditions of the GNU Lesser General Public License
* version 2.0 or later with classpath exception as published by the Free Software
* Foundation.
* 
* see: lgpl-2.0.txt
* see: classpath-exception.txt
* 
* Registered users could also use JTattoo under the terms and conditions of the 
* Apache License, Version 2.0 as published by the Apache Software Foundation.
*  
* see: APACHE-LICENSE-2.0.txt
*/

import java.awt.*;

import javax.swing.*;

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. getParentPanel(JComponent jc)
  2. getRoot(Component comp)
  3. getRoot(JComponent pchildComponent)
  4. getRootContainer(Component c)
  5. getRootContainer(Component c)
  6. getRootContainer(Component c)
  7. getRootPane(Component cmp)
  8. getRootPane(final Component component)
  9. getRootPaneContainer(Component c)