1 32 33 package it.businesslogic.ireport.gui; 34 import it.businesslogic.ireport.*; 35 import it.businesslogic.ireport.util.*; 36 37 import javax.swing.*; 38 import java.util.*; 39 40 44 public class ActiveConnectionDialog extends javax.swing.JDialog { 45 46 47 public ActiveConnectionDialog(java.awt.Frame parent, boolean modal) { 48 super(parent, modal); 49 initComponents(); 50 applyI18n(); 51 Misc.centerFrame(this); 52 53 DefaultListModel lm = new DefaultListModel(); 54 this.jListConnections.setModel(lm ); 55 56 Enumeration e = ((MainFrame)parent).getConnections().elements(); 57 58 while (e.hasMoreElements()) 59 { 60 lm.addElement(e.nextElement()); 61 } 62 63 if (((MainFrame)parent).getProperties().get("DefaultConnection") != null) 64 { 65 jListConnections.setSelectedValue( ((MainFrame)parent).getProperties().get("DefaultConnection"), true); 66 } 67 68 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 69 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 70 public void actionPerformed(java.awt.event.ActionEvent e) { 71 jButtonCancelActionPerformed(e); 72 } 73 }; 74 75 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 76 getRootPane().getActionMap().put("ESCAPE", escapeAction); 77 78 79 this.getRootPane().setDefaultButton(this.jButtonOK); 81 } 82 83 88 private void initComponents() { 90 java.awt.GridBagConstraints gridBagConstraints; 91 92 jScrollPane1 = new javax.swing.JScrollPane (); 93 jListConnections = new javax.swing.JList (); 94 jLabel1 = new javax.swing.JLabel (); 95 jPanel1 = new javax.swing.JPanel (); 96 jButtonOK = new javax.swing.JButton (); 97 jButtonCancel = new javax.swing.JButton (); 98 99 getContentPane().setLayout(new java.awt.GridBagLayout ()); 100 101 setTitle("Set active connection..."); 102 setResizable(false); 103 setModal(true); 104 addWindowListener(new java.awt.event.WindowAdapter () { 105 public void windowClosing(java.awt.event.WindowEvent evt) { 106 closeDialog(evt); 107 } 108 }); 109 110 jListConnections.addListSelectionListener(new javax.swing.event.ListSelectionListener () { 111 public void valueChanged(javax.swing.event.ListSelectionEvent evt) { 112 jListConnectionsValueChanged(evt); 113 } 114 }); 115 116 jScrollPane1.setViewportView(jListConnections); 117 118 gridBagConstraints = new java.awt.GridBagConstraints (); 119 gridBagConstraints.gridx = 0; 120 gridBagConstraints.gridy = 1; 121 gridBagConstraints.gridheight = 3; 122 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 123 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 124 gridBagConstraints.weightx = 1000.0; 125 gridBagConstraints.insets = new java.awt.Insets (3, 5, 3, 3); 126 getContentPane().add(jScrollPane1, gridBagConstraints); 127 128 jLabel1.setText("Available connections"); 129 gridBagConstraints = new java.awt.GridBagConstraints (); 130 gridBagConstraints.gridx = 0; 131 gridBagConstraints.gridy = 0; 132 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 133 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 134 gridBagConstraints.insets = new java.awt.Insets (3, 5, 3, 3); 135 getContentPane().add(jLabel1, gridBagConstraints); 136 137 jPanel1.setLayout(new java.awt.GridBagLayout ()); 138 139 jButtonOK.setText("OK"); 140 jButtonOK.setMnemonic('o'); 141 jButtonOK.setEnabled(false); 142 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 143 public void actionPerformed(java.awt.event.ActionEvent evt) { 144 jButtonOKActionPerformed(evt); 145 } 146 }); 147 148 gridBagConstraints = new java.awt.GridBagConstraints (); 149 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 150 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 151 gridBagConstraints.insets = new java.awt.Insets (3, 0, 0, 0); 152 jPanel1.add(jButtonOK, gridBagConstraints); 153 154 jButtonCancel.setText("Cancel"); 155 jButtonCancel.setMnemonic('c'); 156 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 157 public void actionPerformed(java.awt.event.ActionEvent evt) { 158 jButtonCancelActionPerformed(evt); 159 } 160 }); 161 162 gridBagConstraints = new java.awt.GridBagConstraints (); 163 gridBagConstraints.gridx = 0; 164 gridBagConstraints.gridy = 1; 165 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 166 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 167 gridBagConstraints.weightx = 1.0; 168 gridBagConstraints.weighty = 1.0; 169 gridBagConstraints.insets = new java.awt.Insets (5, 0, 0, 0); 170 jPanel1.add(jButtonCancel, gridBagConstraints); 171 172 gridBagConstraints = new java.awt.GridBagConstraints (); 173 gridBagConstraints.gridx = 1; 174 gridBagConstraints.gridy = 0; 175 gridBagConstraints.gridheight = 2; 176 gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; 177 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST; 178 gridBagConstraints.weightx = 1.0; 179 gridBagConstraints.weighty = 1.0; 180 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 181 getContentPane().add(jPanel1, gridBagConstraints); 182 183 pack(); 184 } 186 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { this.setDialogResult(JOptionPane.CANCEL_OPTION); 188 this.setVisible(false); 189 this.dispose(); 190 } 192 private void jListConnectionsValueChanged(javax.swing.event.ListSelectionEvent evt) { if (jListConnections.getSelectedValue() != null) 194 jButtonOK.setEnabled(true); 195 else 196 jButtonOK.setEnabled(false); 197 } 199 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { iReportConnection = (IReportConnection)jListConnections.getSelectedValue(); 201 this.setVisible(false); 202 this.setDialogResult(JOptionPane.OK_OPTION); 203 this.dispose(); 204 } 206 207 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 209 this.setDialogResult(JOptionPane.CLOSED_OPTION); 210 dispose(); 211 } 213 216 public static void main(String args[]) { 217 new ActiveConnectionDialog(new javax.swing.JFrame (), true).setVisible(true); 218 } 219 220 224 public IReportConnection getIReportConnection() { 225 return iReportConnection; 226 } 227 228 232 public void setIReportConnection(IReportConnection iReportConnection) { 233 this.iReportConnection = iReportConnection; 234 } 235 236 240 public int getDialogResult() { 241 return dialogResult; 242 } 243 244 248 public void setDialogResult(int dialogResult) { 249 this.dialogResult = dialogResult; 250 } 251 252 private javax.swing.JButton jButtonCancel; 254 private javax.swing.JButton jButtonOK; 255 private javax.swing.JLabel jLabel1; 256 private javax.swing.JList jListConnections; 257 private javax.swing.JPanel jPanel1; 258 private javax.swing.JScrollPane jScrollPane1; 259 261 private IReportConnection iReportConnection; 262 263 private int dialogResult; 264 265 public void applyI18n(){ 266 jButtonCancel.setText(I18n.getString("activeConnectionDialog.buttonCancel","Cancel")); 268 jButtonOK.setText(I18n.getString("activeConnectionDialog.buttonOK","OK")); 269 jLabel1.setText(I18n.getString("activeConnectionDialog.label1","Available connections")); 270 } 272 } 273 | Popular Tags |