get Suitable Dialog Parent - Java Swing

Java examples for Swing:JDialog

Description

get Suitable Dialog Parent

Demo Code

/*// w  ww  .  j av  a 2  s.  c o  m
    JPC: An x86 PC Hardware Emulator for a pure Java Virtual Machine
    Release Version 2.4

    A project from the Physics Dept, The University of Oxford

    Copyright (C) 2007-2010 The University of Oxford

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License version 2 as published by
    the Free Software Foundation.

    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, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
         
    Details (including contact information) can be found at: 

    jpc.sourceforge.net
    or the developer website
    sourceforge.net/projects/jpc/

    Conceived and Developed by:
    Rhys Newman, Ian Preston, Chris Dennis

    End of licence header
 */
//package com.java2s;
import java.awt.*;

import javax.swing.*;

public class Main {
    public static Component getSuitableDialogParent(JComponent comp) {
        Component p1 = (Component) SwingUtilities.getAncestorOfClass(
                JInternalFrame.class, comp);
        if (p1 == null)
            p1 = (Component) SwingUtilities.getAncestorOfClass(
                    JDialog.class, comp);
        if (p1 == null)
            p1 = (Component) SwingUtilities.getAncestorOfClass(
                    JFrame.class, comp);
        if (p1 == null)
            p1 = comp;

        return p1;
    }
}

Related Tutorials