KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > core > windows > services > DialogDisplayer50960Test


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
20 package org.netbeans.core.windows.services;
21
22 import java.awt.Dialog JavaDoc;
23 import java.awt.event.ActionEvent JavaDoc;
24 import java.awt.event.ActionListener JavaDoc;
25 import javax.swing.JButton JavaDoc;
26 import junit.framework.TestCase;
27 import org.openide.DialogDescriptor;
28 import org.openide.DialogDisplayer;
29
30 /**
31  *
32  * @author Jiri Rechtacek
33  */

34 public class DialogDisplayer50960Test extends TestCase {
35     private boolean performed = false;
36
37     public DialogDisplayer50960Test (String JavaDoc testName) {
38         super (testName);
39     }
40
41     protected void setUp() throws Exception JavaDoc {
42         performed = false;
43     }
44
45
46     // test issue #50960: avoid redundant actionPerformed() from DialogDescriptors
47
public void testRedundantActionPerformed () {
48         JButton JavaDoc b1 = new JButton JavaDoc ("Do");
49         JButton JavaDoc b2 = new JButton JavaDoc ("Don't");
50         ActionListener JavaDoc listener = new ActionListener JavaDoc () {
51             public void actionPerformed (ActionEvent JavaDoc event) {
52                 assertFalse ("actionPerformed() only once.", performed);
53                 performed = true;
54             }
55         };
56         DialogDescriptor dd = new DialogDescriptor (
57                             "...",
58                             "My Dialog",
59                             true,
60                             new JButton JavaDoc[] {b1, b2},
61                             b2,
62                             DialogDescriptor.DEFAULT_ALIGN,
63                             null,
64                             null
65                         );
66         dd.setButtonListener (listener);
67         Dialog JavaDoc dlg = DialogDisplayer.getDefault ().createDialog (dd);
68         b1.doClick ();
69         assertTrue ("Button b1 invoked.", performed);
70     }
71     
72
73 }
74
Popular Tags