KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ch > ethz > prose > tools > JRemoveVMDialog


1 //
2
// This file is part of the prose package.
3
//
4
// The contents of this file are subject to the Mozilla Public License
5
// Version 1.1 (the "License"); you may not use this file except in
6
// compliance with the License. You may obtain a copy of the License at
7
// http://www.mozilla.org/MPL/
8
//
9
// Software distributed under the License is distributed on an "AS IS" basis,
10
// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11
// for the specific language governing rights and limitations under the
12
// License.
13
//
14
// The Original Code is prose.
15
//
16
// The Initial Developer of the Original Code is Andrei Popovici. Portions
17
// created by Andrei Popovici are Copyright (C) 2002 Andrei Popovici.
18
// All Rights Reserved.
19
//
20
// Contributor(s):
21
/*
22  * JRemoveVMDialog.java
23  *
24  * Created on January 3, 2003, 2:41 PM
25  */

26
27 package ch.ethz.prose.tools;
28
29 import java.util.Map JavaDoc;
30 import java.util.Vector JavaDoc;
31
32 import javax.swing.DefaultComboBoxModel JavaDoc;
33 import javax.swing.JComboBox JavaDoc;
34 import javax.swing.JOptionPane JavaDoc;
35
36 /**
37  *
38  * @author pschoch
39  */

40 public class JRemoveVMDialog extends javax.swing.JDialog JavaDoc {
41
42   private Map JavaDoc vmMap;
43   private String JavaDoc nameVM = null;
44   private String JavaDoc urlVM = null;
45
46   /** Creates new form JRemoveVMDialog */
47   public JRemoveVMDialog(java.awt.Frame JavaDoc parent, boolean modal) {
48     super(parent, modal);
49     initComponents();
50     this.setLocationRelativeTo(this.getParent());
51   }
52
53   /** This method is called from within the constructor to
54    * initialize the form.
55    * WARNING: Do NOT modify this code. The content of this method is
56    * always regenerated by the Form Editor.
57    */

58   private void initComponents() {//GEN-BEGIN:initComponents
59
jPanel1 = new javax.swing.JPanel JavaDoc();
60     comboBoxPanel = new javax.swing.JPanel JavaDoc();
61     jLabel1 = new javax.swing.JLabel JavaDoc();
62     jComboBox1 = new javax.swing.JComboBox JavaDoc();
63     viewPanel = new javax.swing.JPanel JavaDoc();
64     urlLabel = new javax.swing.JLabel JavaDoc();
65     urlTextField = new javax.swing.JTextField JavaDoc();
66     buttons = new javax.swing.JPanel JavaDoc();
67     removeButton = new javax.swing.JButton JavaDoc();
68     cancelButton = new javax.swing.JButton JavaDoc();
69
70     setTitle("Remove Virtual Machine");
71     setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
72     setName("removeVMDialog");
73     addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
74       public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
75         closeDialog(evt);
76       }
77     });
78
79     jPanel1.setLayout(new java.awt.BorderLayout JavaDoc());
80
81     jPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(380, 138));
82     jPanel1.setMinimumSize(new java.awt.Dimension JavaDoc(380, 138));
83     comboBoxPanel.setBorder(new javax.swing.border.CompoundBorder JavaDoc(new javax.swing.border.CompoundBorder JavaDoc(new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(1, 10, 1, 10)), new javax.swing.border.EtchedBorder JavaDoc()), new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(5, 1, 5, 1))));
84     comboBoxPanel.setPreferredSize(new java.awt.Dimension JavaDoc(350, 80));
85     comboBoxPanel.setMinimumSize(new java.awt.Dimension JavaDoc(350, 80));
86     comboBoxPanel.setMaximumSize(new java.awt.Dimension JavaDoc(350, 80));
87     jLabel1.setText("Name:");
88     jLabel1.setPreferredSize(new java.awt.Dimension JavaDoc(60, 29));
89     jLabel1.setBorder(new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(1, 1, 1, 10)));
90     jLabel1.setMinimumSize(new java.awt.Dimension JavaDoc(100, 29));
91     jLabel1.setMaximumSize(new java.awt.Dimension JavaDoc(100, 29));
92     comboBoxPanel.add(jLabel1);
93
94     java.util.List JavaDoc l = ((JMultipleProseClient)getOwner()).getModel().getAllVM();
95     java.util.Iterator JavaDoc i = l.iterator();
96     vmMap = new java.util.HashMap JavaDoc();
97     while (i.hasNext())
98       {
99     WorksheetSingleClientModel crtM = (WorksheetSingleClientModel)i.next();
100     vmMap.put(crtM.getName(),crtM);
101       }
102     jComboBox1.setModel(new DefaultComboBoxModel JavaDoc(new Vector JavaDoc(vmMap.keySet())));
103     nameVM = (String JavaDoc)jComboBox1.getSelectedItem();
104     urlVM = ((WorksheetSingleClientModel)vmMap.get(nameVM)).getAddress();
105     jComboBox1.setPreferredSize(new java.awt.Dimension JavaDoc(280, 50));
106     jComboBox1.setBorder(new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(10, 10, 10, 10)));
107     jComboBox1.setMinimumSize(new java.awt.Dimension JavaDoc(280, 50));
108     jComboBox1.setMaximumSize(new java.awt.Dimension JavaDoc(280, 50));
109     jComboBox1.addActionListener(new java.awt.event.ActionListener JavaDoc() {
110       public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
111         jComboBoxActionPerformed(evt);
112       }
113     });
114
115     comboBoxPanel.add(jComboBox1);
116
117     jPanel1.add(comboBoxPanel, java.awt.BorderLayout.NORTH);
118
119     viewPanel.setBorder(new javax.swing.border.CompoundBorder JavaDoc(new javax.swing.border.CompoundBorder JavaDoc(new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(1, 10, 1, 10)), new javax.swing.border.EtchedBorder JavaDoc()), new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(5, 1, 5, 1))));
120     viewPanel.setPreferredSize(new java.awt.Dimension JavaDoc(370, 58));
121     viewPanel.setMinimumSize(new java.awt.Dimension JavaDoc(350, 58));
122     viewPanel.setMaximumSize(new java.awt.Dimension JavaDoc(400, 58));
123     urlLabel.setText("URL:");
124     urlLabel.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
125     urlLabel.setPreferredSize(new java.awt.Dimension JavaDoc(50, 29));
126     urlLabel.setBorder(new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(1, 1, 1, 10)));
127     urlLabel.setMinimumSize(new java.awt.Dimension JavaDoc(100, 29));
128     urlLabel.setMaximumSize(new java.awt.Dimension JavaDoc(100, 29));
129     viewPanel.add(urlLabel);
130
131     urlTextField.setToolTipText(urlVM);
132     urlTextField.setEditable(false);
133     urlTextField.setFont(new java.awt.Font JavaDoc("Dialog", 1, 12));
134     urlTextField.setText(urlVM);
135     urlTextField.setPreferredSize(new java.awt.Dimension JavaDoc(280, 29));
136     urlTextField.setMaximumSize(new java.awt.Dimension JavaDoc(280, 29));
137     urlTextField.setMinimumSize(new java.awt.Dimension JavaDoc(280, 29));
138     viewPanel.add(urlTextField);
139
140     jPanel1.add(viewPanel, java.awt.BorderLayout.SOUTH);
141
142     getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
143
144     buttons.setLayout(new java.awt.FlowLayout JavaDoc(java.awt.FlowLayout.CENTER, 20, 15));
145
146     buttons.setPreferredSize(new java.awt.Dimension JavaDoc(300, 59));
147     buttons.setMinimumSize(new java.awt.Dimension JavaDoc(300, 59));
148     removeButton.setMnemonic('R');
149     removeButton.setText("Remove");
150     removeButton.setPreferredSize(new java.awt.Dimension JavaDoc(91, 29));
151     removeButton.setMaximumSize(new java.awt.Dimension JavaDoc(91, 29));
152     removeButton.setMinimumSize(new java.awt.Dimension JavaDoc(91, 29));
153     removeButton.addActionListener(new java.awt.event.ActionListener JavaDoc() {
154       public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
155         removeButtonActionPerformed(evt);
156       }
157     });
158
159     buttons.add(removeButton);
160
161     cancelButton.setMnemonic('C');
162     cancelButton.setText("Cancel");
163     cancelButton.setPreferredSize(new java.awt.Dimension JavaDoc(91, 29));
164     cancelButton.setMaximumSize(new java.awt.Dimension JavaDoc(91, 29));
165     cancelButton.setMinimumSize(new java.awt.Dimension JavaDoc(91, 29));
166     cancelButton.addActionListener(new java.awt.event.ActionListener JavaDoc() {
167       public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
168         cancelButtonActionPerformed(evt);
169       }
170     });
171
172     buttons.add(cancelButton);
173
174     getContentPane().add(buttons, java.awt.BorderLayout.SOUTH);
175
176     pack();
177   }//GEN-END:initComponents
178

179   private void jComboBoxActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxActionPerformed
180
nameVM = (String JavaDoc)((JComboBox JavaDoc)evt.getSource()).getSelectedItem();
181     urlVM = ((WorksheetSingleClientModel)vmMap.get(nameVM)).getAddress();
182     urlTextField.setText(urlVM);
183     urlTextField.setToolTipText(urlVM);
184   }//GEN-LAST:event_jComboBoxActionPerformed
185

186   private void removeButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_removeButtonActionPerformed
187
int n = JOptionPane.showConfirmDialog(this, "Are you sure you want to remove VM " + nameVM + "?",
188         "Remove VM Confirmation", JOptionPane.YES_NO_OPTION);
189     if (n == JOptionPane.NO_OPTION)
190         return;
191     else if (n == JOptionPane.YES_OPTION)
192       {
193         ((JMultipleProseClient)getOwner()).removeTab(nameVM);
194         setVisible(false);
195         dispose();
196       }
197   }//GEN-LAST:event_removeButtonActionPerformed
198

199   private void cancelButtonActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_cancelButtonActionPerformed
200
setVisible(false);
201     dispose();
202   }//GEN-LAST:event_cancelButtonActionPerformed
203

204   /** Closes the dialog */
205   private void closeDialog(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_closeDialog
206
setVisible(false);
207     dispose();
208   }//GEN-LAST:event_closeDialog
209

210   /**
211    * @param args the command line arguments
212    */

213   public static void main(String JavaDoc args[]) {
214     new JRemoveVMDialog(new javax.swing.JFrame JavaDoc(), true).show();
215   }
216
217   // Variables declaration - do not modify//GEN-BEGIN:variables
218
private javax.swing.JTextField JavaDoc urlTextField;
219   private javax.swing.JPanel JavaDoc comboBoxPanel;
220   private javax.swing.JComboBox JavaDoc jComboBox1;
221   private javax.swing.JPanel JavaDoc buttons;
222   private javax.swing.JButton JavaDoc cancelButton;
223   private javax.swing.JLabel JavaDoc urlLabel;
224   private javax.swing.JLabel JavaDoc jLabel1;
225   private javax.swing.JPanel JavaDoc jPanel1;
226   private javax.swing.JPanel JavaDoc viewPanel;
227   private javax.swing.JButton JavaDoc removeButton;
228   // End of variables declaration//GEN-END:variables
229

230 }
231
Popular Tags