1 14 15 package com.jaspersoft.jasperserver.irplugin.gui; 16 17 import com.jaspersoft.jasperserver.irplugin.IRPlugin; 18 import com.jaspersoft.jasperserver.irplugin.JServer; 19 import it.businesslogic.ireport.util.Misc; 20 import javax.swing.JOptionPane ; 21 import javax.swing.event.DocumentEvent ; 22 import javax.swing.event.DocumentListener ; 23 24 28 public class ServerDialog extends javax.swing.JDialog { 29 30 private JServer jServer = null; 31 32 private int dialogResult = JOptionPane.CANCEL_OPTION; 33 34 35 36 37 public ServerDialog(java.awt.Frame parent, boolean modal) { 38 super(parent, modal); 39 initComponents(); 40 this.setTitle("JasperServer Plugin"); 41 Misc.centerFrame(this); 42 43 jTextFieldServerName.getDocument().addDocumentListener(new DocumentListener () { 44 public void changedUpdate(DocumentEvent e) { 45 updateButtons(); 46 } 47 public void insertUpdate(DocumentEvent e) { 48 updateButtons(); 49 } 50 public void removeUpdate(DocumentEvent e) { 51 updateButtons(); 52 } 53 }); 54 55 jTextFieldUsername.getDocument().addDocumentListener(new DocumentListener () { 56 public void changedUpdate(DocumentEvent e) { 57 updateButtons(); 58 } 59 public void insertUpdate(DocumentEvent e) { 60 updateButtons(); 61 } 62 public void removeUpdate(DocumentEvent e) { 63 updateButtons(); 64 } 65 }); 66 67 68 } 69 70 private void updateButtons() 71 { 72 if (jTextFieldServerName.getText().trim().length() > 0 && 73 jTextFieldUsername.getText().trim().length() > 0) 74 { 75 jButtonSave.setEnabled(true); 76 } 78 else 79 { 80 jButtonSave.setEnabled(false); 81 } 83 84 } 85 86 91 private void initComponents() { 93 java.awt.GridBagConstraints gridBagConstraints; 94 95 jPanel1 = new javax.swing.JPanel (); 96 jLabel1 = new javax.swing.JLabel (); 97 jSeparator1 = new javax.swing.JSeparator (); 98 jPanel3 = new javax.swing.JPanel (); 99 jLabel3 = new javax.swing.JLabel (); 100 jTextFieldServerName = new javax.swing.JTextField (); 101 jLabel4 = new javax.swing.JLabel (); 102 jTextFieldURL = new javax.swing.JTextField (); 103 jPanel2 = new javax.swing.JPanel (); 104 jLabel5 = new javax.swing.JLabel (); 105 jTextFieldUsername = new javax.swing.JTextField (); 106 jLabel6 = new javax.swing.JLabel (); 107 jPasswordField = new javax.swing.JPasswordField (); 108 jSeparator2 = new javax.swing.JSeparator (); 109 jPanel4 = new javax.swing.JPanel (); 110 jButtonSave = new javax.swing.JButton (); 111 jButtonCancel = new javax.swing.JButton (); 112 113 getContentPane().setLayout(new java.awt.GridBagLayout ()); 114 115 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 116 jPanel1.setLayout(new java.awt.GridBagLayout ()); 117 118 jPanel1.setBackground(new java.awt.Color (255, 255, 255)); 119 jPanel1.setMinimumSize(new java.awt.Dimension (10, 50)); 120 jPanel1.setPreferredSize(new java.awt.Dimension (400, 50)); 121 jLabel1.setFont(new java.awt.Font ("Tahoma", 1, 12)); 122 jLabel1.setIcon(new javax.swing.ImageIcon (getClass().getResource("/com/jaspersoft/jasperserver/irplugin/res/settings.png"))); 123 jLabel1.setText("JasperServer Access Configuration"); 124 jLabel1.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); 125 jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); 126 gridBagConstraints = new java.awt.GridBagConstraints (); 127 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 128 gridBagConstraints.weightx = 1.0; 129 gridBagConstraints.weighty = 1.0; 130 jPanel1.add(jLabel1, gridBagConstraints); 131 132 gridBagConstraints = new java.awt.GridBagConstraints (); 133 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 134 gridBagConstraints.weightx = 1.0; 135 getContentPane().add(jPanel1, gridBagConstraints); 136 137 jSeparator1.setMinimumSize(new java.awt.Dimension (2, 2)); 138 jSeparator1.setPreferredSize(new java.awt.Dimension (2, 2)); 139 gridBagConstraints = new java.awt.GridBagConstraints (); 140 gridBagConstraints.gridx = 0; 141 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 142 gridBagConstraints.weightx = 1.0; 143 getContentPane().add(jSeparator1, gridBagConstraints); 144 145 jPanel3.setLayout(new java.awt.GridBagLayout ()); 146 147 jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Server information")); 148 jLabel3.setText("Name"); 149 gridBagConstraints = new java.awt.GridBagConstraints (); 150 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 151 gridBagConstraints.weightx = 1.0; 152 gridBagConstraints.insets = new java.awt.Insets (4, 4, 0, 4); 153 jPanel3.add(jLabel3, gridBagConstraints); 154 155 gridBagConstraints = new java.awt.GridBagConstraints (); 156 gridBagConstraints.gridx = 0; 157 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 158 gridBagConstraints.weightx = 1.0; 159 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 160 jPanel3.add(jTextFieldServerName, gridBagConstraints); 161 162 jLabel4.setText("JasperServer URL"); 163 gridBagConstraints = new java.awt.GridBagConstraints (); 164 gridBagConstraints.gridx = 0; 165 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 166 gridBagConstraints.weightx = 1.0; 167 gridBagConstraints.insets = new java.awt.Insets (4, 4, 0, 4); 168 jPanel3.add(jLabel4, gridBagConstraints); 169 170 jTextFieldURL.setText("http://localhost:8080/jasperserver/services/repository"); 171 gridBagConstraints = new java.awt.GridBagConstraints (); 172 gridBagConstraints.gridx = 0; 173 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 174 gridBagConstraints.weightx = 1.0; 175 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 176 jPanel3.add(jTextFieldURL, gridBagConstraints); 177 178 gridBagConstraints = new java.awt.GridBagConstraints (); 179 gridBagConstraints.gridx = 0; 180 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 181 gridBagConstraints.weightx = 1.0; 182 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 183 getContentPane().add(jPanel3, gridBagConstraints); 184 185 jPanel2.setLayout(new java.awt.GridBagLayout ()); 186 187 jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Account")); 188 jLabel5.setText("Username"); 189 gridBagConstraints = new java.awt.GridBagConstraints (); 190 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 191 gridBagConstraints.weightx = 1.0; 192 gridBagConstraints.insets = new java.awt.Insets (4, 4, 0, 4); 193 jPanel2.add(jLabel5, gridBagConstraints); 194 195 gridBagConstraints = new java.awt.GridBagConstraints (); 196 gridBagConstraints.gridx = 0; 197 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 198 gridBagConstraints.weightx = 1.0; 199 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 200 jPanel2.add(jTextFieldUsername, gridBagConstraints); 201 202 jLabel6.setText("Password"); 203 gridBagConstraints = new java.awt.GridBagConstraints (); 204 gridBagConstraints.gridx = 0; 205 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 206 gridBagConstraints.weightx = 1.0; 207 gridBagConstraints.insets = new java.awt.Insets (4, 4, 0, 4); 208 jPanel2.add(jLabel6, gridBagConstraints); 209 210 gridBagConstraints = new java.awt.GridBagConstraints (); 211 gridBagConstraints.gridx = 0; 212 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 213 gridBagConstraints.weightx = 1.0; 214 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 215 jPanel2.add(jPasswordField, gridBagConstraints); 216 217 gridBagConstraints = new java.awt.GridBagConstraints (); 218 gridBagConstraints.gridx = 0; 219 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 220 gridBagConstraints.weightx = 1.0; 221 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 222 getContentPane().add(jPanel2, gridBagConstraints); 223 224 gridBagConstraints = new java.awt.GridBagConstraints (); 225 gridBagConstraints.gridx = 0; 226 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 227 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; 228 gridBagConstraints.weighty = 1.0; 229 getContentPane().add(jSeparator2, gridBagConstraints); 230 231 jPanel4.setLayout(new java.awt.GridBagLayout ()); 232 233 jPanel4.setMinimumSize(new java.awt.Dimension (10, 30)); 234 jPanel4.setPreferredSize(new java.awt.Dimension (10, 23)); 235 jButtonSave.setText("Save"); 236 jButtonSave.setEnabled(false); 237 jButtonSave.addActionListener(new java.awt.event.ActionListener () { 238 public void actionPerformed(java.awt.event.ActionEvent evt) { 239 jButtonSaveActionPerformed(evt); 240 } 241 }); 242 243 gridBagConstraints = new java.awt.GridBagConstraints (); 244 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 245 gridBagConstraints.weightx = 1.0; 246 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 0); 247 jPanel4.add(jButtonSave, gridBagConstraints); 248 249 jButtonCancel.setText("Cancel"); 250 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 251 public void actionPerformed(java.awt.event.ActionEvent evt) { 252 jButtonCancelActionPerformed(evt); 253 } 254 }); 255 256 gridBagConstraints = new java.awt.GridBagConstraints (); 257 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 0); 258 jPanel4.add(jButtonCancel, gridBagConstraints); 259 260 gridBagConstraints = new java.awt.GridBagConstraints (); 261 gridBagConstraints.gridx = 0; 262 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 263 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 264 getContentPane().add(jPanel4, gridBagConstraints); 265 266 pack(); 267 } 269 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { 271 this.setDialogResult(JOptionPane.CANCEL_OPTION); 272 this.setVisible(false); 273 this.dispose(); 274 275 } 277 private void jButtonSaveActionPerformed(java.awt.event.ActionEvent evt) { 279 jServer = new JServer(); 280 jServer.setName( jTextFieldServerName.getText() ); 281 jServer.setUrl( jTextFieldURL.getText()); 282 jServer.setUsername( jTextFieldUsername.getText()); 283 jServer.setPassword( new String (jPasswordField.getPassword())); 284 285 286 287 this.setDialogResult(JOptionPane.OK_OPTION); 288 this.setVisible(false); 289 this.dispose(); 290 291 } 293 296 public static void main(String args[]) { 297 java.awt.EventQueue.invokeLater(new Runnable () { 298 public void run() { 299 new ServerDialog(new javax.swing.JFrame (), true).setVisible(true); 300 } 301 }); 302 } 303 304 public int getDialogResult() { 305 return dialogResult; 306 } 307 308 public void setDialogResult(int dialogResult) { 309 this.dialogResult = dialogResult; 310 } 311 312 313 public JServer getJServer() { 314 return jServer; 315 } 316 317 public void setJServer(JServer jServer) { 318 319 this.jTextFieldServerName.setText( jServer.getName()); 320 this.jTextFieldURL.setText( jServer.getUrl()); 321 this.jTextFieldUsername.setText( jServer.getUsername()); 322 this.jPasswordField.setText( jServer.getPassword()); 323 324 } 325 326 private javax.swing.JButton jButtonCancel; 328 private javax.swing.JButton jButtonSave; 329 private javax.swing.JLabel jLabel1; 330 private javax.swing.JLabel jLabel3; 331 private javax.swing.JLabel jLabel4; 332 private javax.swing.JLabel jLabel5; 333 private javax.swing.JLabel jLabel6; 334 private javax.swing.JPanel jPanel1; 335 private javax.swing.JPanel jPanel2; 336 private javax.swing.JPanel jPanel3; 337 private javax.swing.JPanel jPanel4; 338 private javax.swing.JPasswordField jPasswordField; 339 private javax.swing.JSeparator jSeparator1; 340 private javax.swing.JSeparator jSeparator2; 341 private javax.swing.JTextField jTextFieldServerName; 342 private javax.swing.JTextField jTextFieldURL; 343 private javax.swing.JTextField jTextFieldUsername; 344 346 } 347 | Popular Tags |