1 32 33 package it.businesslogic.ireport.gui.queryexecuters; 34 35 import it.businesslogic.ireport.util.*; 36 import it.businesslogic.ireport.*; 37 41 public class QueryExecuterDialog extends javax.swing.JDialog { 42 43 private QueryExecuterDef queryExecuterDef = null; 44 45 public QueryExecuterDialog(java.awt.Frame parent, boolean modal) { 46 super(parent, modal); 47 initComponents(); 48 applyI18n(); 49 50 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 51 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 52 public void actionPerformed(java.awt.event.ActionEvent e) { 53 jButtonCancelActionPerformed(e); 54 } 55 }; 56 57 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 58 getRootPane().getActionMap().put("ESCAPE", escapeAction); 59 60 61 this.getRootPane().setDefaultButton(this.jButtonOK); 63 } 64 65 66 67 72 private void initComponents() { 74 java.awt.GridBagConstraints gridBagConstraints; 75 76 jLabel1 = new javax.swing.JLabel (); 77 jTextFieldLanguage = new javax.swing.JTextField (); 78 jLabel4 = new javax.swing.JLabel (); 79 jTextFieldFactoryClass = new javax.swing.JTextField (); 80 jLabelFieldsProvider = new javax.swing.JLabel (); 81 jTextFieldFactoryClass1 = new javax.swing.JTextField (); 82 jPanel1 = new javax.swing.JPanel (); 83 jButtonOK = new javax.swing.JButton (); 84 jButtonCancel = new javax.swing.JButton (); 85 86 getContentPane().setLayout(new java.awt.GridBagLayout ()); 87 88 setTitle("Add/modify property"); 89 setModal(true); 90 addWindowListener(new java.awt.event.WindowAdapter () { 91 public void windowClosing(java.awt.event.WindowEvent evt) { 92 closeDialog(evt); 93 } 94 }); 95 96 jLabel1.setText("Language"); 97 jLabel1.setMaximumSize(new java.awt.Dimension (1000, 100)); 98 jLabel1.setMinimumSize(new java.awt.Dimension (100, 15)); 99 jLabel1.setPreferredSize(new java.awt.Dimension (100, 15)); 100 gridBagConstraints = new java.awt.GridBagConstraints (); 101 gridBagConstraints.gridx = 0; 102 gridBagConstraints.gridy = 0; 103 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 104 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; 105 gridBagConstraints.weightx = 1.0; 106 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 107 getContentPane().add(jLabel1, gridBagConstraints); 108 109 gridBagConstraints = new java.awt.GridBagConstraints (); 110 gridBagConstraints.gridx = 0; 111 gridBagConstraints.gridy = 1; 112 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 113 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; 114 gridBagConstraints.weightx = 1.0; 115 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 116 getContentPane().add(jTextFieldLanguage, gridBagConstraints); 117 118 jLabel4.setText("Factory class"); 119 gridBagConstraints = new java.awt.GridBagConstraints (); 120 gridBagConstraints.gridx = 0; 121 gridBagConstraints.gridy = 2; 122 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 123 gridBagConstraints.weightx = 1.0; 124 gridBagConstraints.insets = new java.awt.Insets (4, 4, 0, 4); 125 getContentPane().add(jLabel4, gridBagConstraints); 126 127 gridBagConstraints = new java.awt.GridBagConstraints (); 128 gridBagConstraints.gridx = 0; 129 gridBagConstraints.gridy = 3; 130 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 131 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; 132 gridBagConstraints.weightx = 1.0; 133 gridBagConstraints.insets = new java.awt.Insets (0, 4, 0, 4); 134 getContentPane().add(jTextFieldFactoryClass, gridBagConstraints); 135 136 jLabelFieldsProvider.setText("Fields provider class (optional)"); 137 gridBagConstraints = new java.awt.GridBagConstraints (); 138 gridBagConstraints.gridx = 0; 139 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 140 gridBagConstraints.weightx = 1.0; 141 gridBagConstraints.insets = new java.awt.Insets (4, 4, 0, 4); 142 getContentPane().add(jLabelFieldsProvider, gridBagConstraints); 143 144 gridBagConstraints = new java.awt.GridBagConstraints (); 145 gridBagConstraints.gridx = 0; 146 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 147 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; 148 gridBagConstraints.weightx = 1.0; 149 gridBagConstraints.insets = new java.awt.Insets (0, 4, 4, 4); 150 getContentPane().add(jTextFieldFactoryClass1, gridBagConstraints); 151 152 jPanel1.setLayout(new java.awt.FlowLayout (java.awt.FlowLayout.RIGHT)); 153 154 jPanel1.setMinimumSize(new java.awt.Dimension (200, 35)); 155 jPanel1.setPreferredSize(new java.awt.Dimension (250, 35)); 156 jButtonOK.setMnemonic('o'); 157 jButtonOK.setText("OK"); 158 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 159 public void actionPerformed(java.awt.event.ActionEvent evt) { 160 jButtonOKActionPerformed(evt); 161 } 162 }); 163 164 jPanel1.add(jButtonOK); 165 166 jButtonCancel.setMnemonic('c'); 167 jButtonCancel.setText("Cancel"); 168 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 169 public void actionPerformed(java.awt.event.ActionEvent evt) { 170 jButtonCancelActionPerformed(evt); 171 } 172 }); 173 174 jPanel1.add(jButtonCancel); 175 176 gridBagConstraints = new java.awt.GridBagConstraints (); 177 gridBagConstraints.gridx = 0; 178 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 179 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; 180 gridBagConstraints.weightx = 1.0; 181 gridBagConstraints.weighty = 1.0; 182 getContentPane().add(jPanel1, gridBagConstraints); 183 184 java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); 185 setBounds((screenSize.width-320)/2, (screenSize.height-177)/2, 320, 177); 186 } 188 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 190 this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION); 191 dispose(); 192 } 194 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { 196 if (this.jTextFieldLanguage.getText().trim().length() <= 0) 197 { 198 javax.swing.JOptionPane.showMessageDialog(this, 199 I18n.getString("messages.queryExecuterDialog.notValidLanguage","Please insert a valid language name!"), 200 I18n.getString("messages.queryExecuterDialog.notValidLanguageCaption","Invalid language!"),javax.swing.JOptionPane.WARNING_MESSAGE ); 201 return; 202 } 203 204 if (this.jTextFieldFactoryClass.getText().trim().length() <= 0) 205 { 206 javax.swing.JOptionPane.showMessageDialog(this, 207 I18n.getString("messages.queryExecuterDialog.notValidFactoryName","Please insert a valid Factory class name!"), 208 I18n.getString("messages.queryExecuterDialog.notValidFactoryNameCaption","Invalid class name!"), 209 javax.swing.JOptionPane.WARNING_MESSAGE ); 210 return; 211 } 212 213 214 215 if (queryExecuterDef == null) queryExecuterDef = new QueryExecuterDef(); 216 queryExecuterDef.setLanguage( jTextFieldLanguage.getText().trim()); 217 queryExecuterDef.setClassName( jTextFieldFactoryClass.getText().trim()); 218 queryExecuterDef.setFieldsProvider( jTextFieldFactoryClass1.getText().trim()); 219 220 setVisible(false); 221 this.setDialogResult( javax.swing.JOptionPane.OK_OPTION); 222 dispose(); 223 } 225 226 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 228 this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION); 229 dispose(); 230 } 232 235 public static void main(String args[]) { 236 new QueryExecuterDialog(new javax.swing.JFrame (), true).setVisible(true); 237 } 238 239 243 public int getDialogResult() { 244 return dialogResult; 245 } 246 247 251 public void setDialogResult(int dialogResult) { 252 this.dialogResult = dialogResult; 253 } 254 255 private javax.swing.JButton jButtonCancel; 257 private javax.swing.JButton jButtonOK; 258 private javax.swing.JLabel jLabel1; 259 private javax.swing.JLabel jLabel4; 260 private javax.swing.JLabel jLabelFieldsProvider; 261 private javax.swing.JPanel jPanel1; 262 private javax.swing.JTextField jTextFieldFactoryClass; 263 private javax.swing.JTextField jTextFieldFactoryClass1; 264 private javax.swing.JTextField jTextFieldLanguage; 265 267 private int dialogResult; 268 269 public QueryExecuterDef getQueryExecuterDef() { 270 return queryExecuterDef; 271 } 272 273 274 275 public void setQueryExecuterDef(QueryExecuterDef queryExecuterDef) { 276 this.queryExecuterDef = queryExecuterDef; 277 this.jTextFieldLanguage.setText( queryExecuterDef.getLanguage() ); 278 this.jTextFieldFactoryClass.setText( queryExecuterDef.getClassName()); 279 this.jTextFieldFactoryClass1.setText( queryExecuterDef.getFieldsProvider()); 280 } 281 282 public void applyI18n(){ 283 jButtonCancel.setText(I18n.getString("queryExecuterDialog.buttonCancel","Cancel")); 285 jButtonOK.setText(I18n.getString("queryExecuterDialog.buttonOK","OK")); 286 jLabel1.setText(I18n.getString("queryExecuterDialog.label1","Language")); 287 jLabel4.setText(I18n.getString("queryExecuterDialog.label4","Factory class")); 288 289 jLabelFieldsProvider.setText(I18n.getString("queryExecuterDialog.labelFieldsProviderClass","Fields Provider class (optional)")); 290 } 292 } 293 | Popular Tags |