KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > java > navigation > ResizablePopup


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.modules.java.navigation;
20
21 import org.openide.windows.WindowManager;
22 import java.awt.BorderLayout JavaDoc;
23 import java.awt.Dimension JavaDoc;
24 import java.awt.Toolkit JavaDoc;
25 import javax.swing.JDialog JavaDoc;
26
27 /**
28  * A simple singleton factory for a popup dialog for
29  * hierarchy and members pop up windows.
30  *
31  * @author Sandip Chitale (Sandip.Chitale@Sun.Com)
32  */

33 final class ResizablePopup {
34     private static JDialog JavaDoc dialog;
35
36     static JDialog JavaDoc getDialog() {
37         if (dialog == null) {
38             dialog = new JDialog JavaDoc(WindowManager.getDefault()
39                                                            .getMainWindow(),
40                     "", false) {
41                         public void setVisible(boolean visible) {
42                             super.setVisible(visible);
43
44                             if (!visible) {
45                                 getContentPane().removeAll();
46                             }
47                         }
48                     };
49             //dialog.setUndecorated(true);
50
dialog.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
51             dialog.getContentPane().setLayout(new BorderLayout JavaDoc());
52
53             Dimension JavaDoc dimensions = Toolkit.getDefaultToolkit().getScreenSize();
54             dialog.setBounds(((dimensions.width / 2) - 410),
55                 ((dimensions.height / 2) - 300), 820, 600);
56         }
57
58         return dialog;
59     }
60 }
61
Popular Tags