Java JFrame Parent getFirstParentFrameOrDialog(Component cmp)

Here you can find the source of getFirstParentFrameOrDialog(Component cmp)

Description

Return the first parent that is a JFrame or a JDialog.

License

Open Source License

Parameter

Parameter Description
cmp The start search component.

Return

The parent frame or dialog.

Declaration

public static Component getFirstParentFrameOrDialog(Component cmp) 

Method Source Code


//package com.java2s;
/*//from ww  w  .j  a v a  2 s .com
 * Copyright (C) 2015 Miquel Sas
 * 
 * This program 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.
 * 
 * This program 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 this program. If not, see
 * <http://www.gnu.org/licenses/>.
 */

import java.awt.Component;

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

public class Main {
    /**
     * Return the first parent that is a <code>JFrame</code> or a <code>JDialog</code>.
     * 
     * @return The parent frame or dialog.
     * @param cmp The start search component.
     */
    public static Component getFirstParentFrameOrDialog(Component cmp) {
        while (cmp != null) {
            if (cmp instanceof JFrame || cmp instanceof JDialog) {
                return cmp;
            }
            cmp = cmp.getParent();
        }
        return null;
    }
}

Related

  1. enableAllComponentsExcept(final boolean enable, final Frame parent, final Component... components)
  2. ensureVisibilityAtParent(final JInternalFrame frame)
  3. execLoop(JComponent editor, Frame parent, boolean modal, int w, int h)
  4. fileOpen(Frame parent, String typename, String ext)
  5. findParentDialogOrFrame(Container container)
  6. getFrame(Component parent)
  7. getFrameParent(Component component)
  8. getInstalledOperation(final RootPaneContainer frame, final Object actionKey, boolean selfOnly)
  9. getParentalFrame(Component n)