1 26 27 package ch.ethz.prose.tools; 28 29 import java.util.Map ; 30 import java.util.Vector ; 31 32 import javax.swing.DefaultComboBoxModel ; 33 import javax.swing.JComboBox ; 34 import javax.swing.JOptionPane ; 35 36 40 public class JRemoveVMDialog extends javax.swing.JDialog { 41 42 private Map vmMap; 43 private String nameVM = null; 44 private String urlVM = null; 45 46 47 public JRemoveVMDialog(java.awt.Frame parent, boolean modal) { 48 super(parent, modal); 49 initComponents(); 50 this.setLocationRelativeTo(this.getParent()); 51 } 52 53 58 private void initComponents() { jPanel1 = new javax.swing.JPanel (); 60 comboBoxPanel = new javax.swing.JPanel (); 61 jLabel1 = new javax.swing.JLabel (); 62 jComboBox1 = new javax.swing.JComboBox (); 63 viewPanel = new javax.swing.JPanel (); 64 urlLabel = new javax.swing.JLabel (); 65 urlTextField = new javax.swing.JTextField (); 66 buttons = new javax.swing.JPanel (); 67 removeButton = new javax.swing.JButton (); 68 cancelButton = new javax.swing.JButton (); 69 70 setTitle("Remove Virtual Machine"); 71 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 72 setName("removeVMDialog"); 73 addWindowListener(new java.awt.event.WindowAdapter () { 74 public void windowClosing(java.awt.event.WindowEvent evt) { 75 closeDialog(evt); 76 } 77 }); 78 79 jPanel1.setLayout(new java.awt.BorderLayout ()); 80 81 jPanel1.setPreferredSize(new java.awt.Dimension (380, 138)); 82 jPanel1.setMinimumSize(new java.awt.Dimension (380, 138)); 83 comboBoxPanel.setBorder(new javax.swing.border.CompoundBorder (new javax.swing.border.CompoundBorder (new javax.swing.border.EmptyBorder (new java.awt.Insets (1, 10, 1, 10)), new javax.swing.border.EtchedBorder ()), new javax.swing.border.EmptyBorder (new java.awt.Insets (5, 1, 5, 1)))); 84 comboBoxPanel.setPreferredSize(new java.awt.Dimension (350, 80)); 85 comboBoxPanel.setMinimumSize(new java.awt.Dimension (350, 80)); 86 comboBoxPanel.setMaximumSize(new java.awt.Dimension (350, 80)); 87 jLabel1.setText("Name:"); 88 jLabel1.setPreferredSize(new java.awt.Dimension (60, 29)); 89 jLabel1.setBorder(new javax.swing.border.EmptyBorder (new java.awt.Insets (1, 1, 1, 10))); 90 jLabel1.setMinimumSize(new java.awt.Dimension (100, 29)); 91 jLabel1.setMaximumSize(new java.awt.Dimension (100, 29)); 92 comboBoxPanel.add(jLabel1); 93 94 java.util.List l = ((JMultipleProseClient)getOwner()).getModel().getAllVM(); 95 java.util.Iterator i = l.iterator(); 96 vmMap = new java.util.HashMap (); 97 while (i.hasNext()) 98 { 99 WorksheetSingleClientModel crtM = (WorksheetSingleClientModel)i.next(); 100 vmMap.put(crtM.getName(),crtM); 101 } 102 jComboBox1.setModel(new DefaultComboBoxModel (new Vector (vmMap.keySet()))); 103 nameVM = (String )jComboBox1.getSelectedItem(); 104 urlVM = ((WorksheetSingleClientModel)vmMap.get(nameVM)).getAddress(); 105 jComboBox1.setPreferredSize(new java.awt.Dimension (280, 50)); 106 jComboBox1.setBorder(new javax.swing.border.EmptyBorder (new java.awt.Insets (10, 10, 10, 10))); 107 jComboBox1.setMinimumSize(new java.awt.Dimension (280, 50)); 108 jComboBox1.setMaximumSize(new java.awt.Dimension (280, 50)); 109 jComboBox1.addActionListener(new java.awt.event.ActionListener () { 110 public void actionPerformed(java.awt.event.ActionEvent 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 (new javax.swing.border.CompoundBorder (new javax.swing.border.EmptyBorder (new java.awt.Insets (1, 10, 1, 10)), new javax.swing.border.EtchedBorder ()), new javax.swing.border.EmptyBorder (new java.awt.Insets (5, 1, 5, 1)))); 120 viewPanel.setPreferredSize(new java.awt.Dimension (370, 58)); 121 viewPanel.setMinimumSize(new java.awt.Dimension (350, 58)); 122 viewPanel.setMaximumSize(new java.awt.Dimension (400, 58)); 123 urlLabel.setText("URL:"); 124 urlLabel.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); 125 urlLabel.setPreferredSize(new java.awt.Dimension (50, 29)); 126 urlLabel.setBorder(new javax.swing.border.EmptyBorder (new java.awt.Insets (1, 1, 1, 10))); 127 urlLabel.setMinimumSize(new java.awt.Dimension (100, 29)); 128 urlLabel.setMaximumSize(new java.awt.Dimension (100, 29)); 129 viewPanel.add(urlLabel); 130 131 urlTextField.setToolTipText(urlVM); 132 urlTextField.setEditable(false); 133 urlTextField.setFont(new java.awt.Font ("Dialog", 1, 12)); 134 urlTextField.setText(urlVM); 135 urlTextField.setPreferredSize(new java.awt.Dimension (280, 29)); 136 urlTextField.setMaximumSize(new java.awt.Dimension (280, 29)); 137 urlTextField.setMinimumSize(new java.awt.Dimension (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 (java.awt.FlowLayout.CENTER, 20, 15)); 145 146 buttons.setPreferredSize(new java.awt.Dimension (300, 59)); 147 buttons.setMinimumSize(new java.awt.Dimension (300, 59)); 148 removeButton.setMnemonic('R'); 149 removeButton.setText("Remove"); 150 removeButton.setPreferredSize(new java.awt.Dimension (91, 29)); 151 removeButton.setMaximumSize(new java.awt.Dimension (91, 29)); 152 removeButton.setMinimumSize(new java.awt.Dimension (91, 29)); 153 removeButton.addActionListener(new java.awt.event.ActionListener () { 154 public void actionPerformed(java.awt.event.ActionEvent 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 (91, 29)); 164 cancelButton.setMaximumSize(new java.awt.Dimension (91, 29)); 165 cancelButton.setMinimumSize(new java.awt.Dimension (91, 29)); 166 cancelButton.addActionListener(new java.awt.event.ActionListener () { 167 public void actionPerformed(java.awt.event.ActionEvent evt) { 168 cancelButtonActionPerformed(evt); 169 } 170 }); 171 172 buttons.add(cancelButton); 173 174 getContentPane().add(buttons, java.awt.BorderLayout.SOUTH); 175 176 pack(); 177 } 179 private void jComboBoxActionPerformed(java.awt.event.ActionEvent evt) { nameVM = (String )((JComboBox )evt.getSource()).getSelectedItem(); 181 urlVM = ((WorksheetSingleClientModel)vmMap.get(nameVM)).getAddress(); 182 urlTextField.setText(urlVM); 183 urlTextField.setToolTipText(urlVM); 184 } 186 private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) { 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 } 199 private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 201 dispose(); 202 } 204 205 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 207 dispose(); 208 } 210 213 public static void main(String args[]) { 214 new JRemoveVMDialog(new javax.swing.JFrame (), true).show(); 215 } 216 217 private javax.swing.JTextField urlTextField; 219 private javax.swing.JPanel comboBoxPanel; 220 private javax.swing.JComboBox jComboBox1; 221 private javax.swing.JPanel buttons; 222 private javax.swing.JButton cancelButton; 223 private javax.swing.JLabel urlLabel; 224 private javax.swing.JLabel jLabel1; 225 private javax.swing.JPanel jPanel1; 226 private javax.swing.JPanel viewPanel; 227 private javax.swing.JButton removeButton; 228 230 } 231 | Popular Tags |