1 32 33 package it.businesslogic.ireport.gui; 34 35 import it.businesslogic.ireport.util.*; 36 import it.businesslogic.ireport.*; 37 import java.util.Vector ; 38 42 public class JRLinkParameterDialog extends javax.swing.JDialog { 43 44 JRLinkParameter tmpParameter = null; 45 46 public JRLinkParameterDialog(java.awt.Frame parent, boolean modal) 47 { 48 super(parent, modal); 49 initAll(); 50 } 51 52 public JRLinkParameterDialog(java.awt.Dialog parent, boolean modal) 53 { 54 super(parent, modal); 55 initAll(); 56 } 57 58 public void initAll() 59 { 60 initComponents(); 61 applyI18n(); 62 this.jRTextExpressionAreaDefaultExpression.setText(""); 63 64 this.jRTextExpressionAreaDefaultExpression.setCrosstabElements( new Vector ()); 66 this.jRTextExpressionAreaDefaultExpression.setSubDataset( MainFrame.getMainInstance().getActiveReportFrame().getReport()); 67 Misc.centerFrame(this); 68 69 70 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 71 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 72 public void actionPerformed(java.awt.event.ActionEvent e) { 73 jButtonCancelActionPerformed(e); 74 } 75 }; 76 77 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 78 getRootPane().getActionMap().put("ESCAPE", escapeAction); 79 80 81 this.getRootPane().setDefaultButton(this.jButtonOK); 83 } 84 85 90 private void initComponents() { 92 java.awt.GridBagConstraints gridBagConstraints; 93 94 jPanel1 = new javax.swing.JPanel (); 95 jButtonOK = new javax.swing.JButton (); 96 jButtonCancel = new javax.swing.JButton (); 97 jPanel2 = new javax.swing.JPanel (); 98 jLabel1 = new javax.swing.JLabel (); 99 jTextFieldName = new javax.swing.JTextField (); 100 jLabel3 = new javax.swing.JLabel (); 101 jRTextExpressionAreaDefaultExpression = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 102 103 setTitle("Add/modify parameter"); 104 setResizable(false); 105 setModal(true); 106 addWindowListener(new java.awt.event.WindowAdapter () { 107 public void windowClosing(java.awt.event.WindowEvent evt) { 108 closeDialog(evt); 109 } 110 }); 111 112 jPanel1.setLayout(new java.awt.FlowLayout (java.awt.FlowLayout.RIGHT)); 113 114 jButtonOK.setMnemonic('o'); 115 jButtonOK.setText("OK"); 116 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 117 public void actionPerformed(java.awt.event.ActionEvent evt) { 118 jButtonOKActionPerformed(evt); 119 } 120 }); 121 122 jPanel1.add(jButtonOK); 123 124 jButtonCancel.setMnemonic('c'); 125 jButtonCancel.setText("Cancel"); 126 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 127 public void actionPerformed(java.awt.event.ActionEvent evt) { 128 jButtonCancelActionPerformed(evt); 129 } 130 }); 131 132 jPanel1.add(jButtonCancel); 133 134 getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH); 135 136 jPanel2.setLayout(new java.awt.GridBagLayout ()); 137 138 jLabel1.setText("Link parameter name"); 139 gridBagConstraints = new java.awt.GridBagConstraints (); 140 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 141 gridBagConstraints.insets = new java.awt.Insets (3, 3, 0, 3); 142 jPanel2.add(jLabel1, gridBagConstraints); 143 144 gridBagConstraints = new java.awt.GridBagConstraints (); 145 gridBagConstraints.gridx = 0; 146 gridBagConstraints.gridy = 1; 147 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 148 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 149 gridBagConstraints.insets = new java.awt.Insets (0, 3, 3, 3); 150 jPanel2.add(jTextFieldName, gridBagConstraints); 151 152 jLabel3.setText("Value expression"); 153 gridBagConstraints = new java.awt.GridBagConstraints (); 154 gridBagConstraints.gridx = 0; 155 gridBagConstraints.gridy = 2; 156 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 157 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 158 jPanel2.add(jLabel3, gridBagConstraints); 159 160 jRTextExpressionAreaDefaultExpression.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 161 jRTextExpressionAreaDefaultExpression.setPreferredSize(new java.awt.Dimension (300, 80)); 162 gridBagConstraints = new java.awt.GridBagConstraints (); 163 gridBagConstraints.gridx = 0; 164 gridBagConstraints.gridy = 3; 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 (0, 3, 3, 3); 170 jPanel2.add(jRTextExpressionAreaDefaultExpression, gridBagConstraints); 171 172 getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER); 173 174 setBounds(0, 0, 320, 220); 175 } 177 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 179 this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION); 180 dispose(); 181 } 183 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { 185 if (this.jTextFieldName.getText().trim().length() <= 0) 186 { 187 javax.swing.JOptionPane.showMessageDialog(this, 188 I18n.getString( "messages.jRLinkParameterDialog.notValidParameterName","Please insert a valid parameter name!"), 189 I18n.getString( "messages.jRLinkParameterDialog.notValidParameterNameCaption","Invalid parameter!"), 190 javax.swing.JOptionPane.WARNING_MESSAGE ); 191 return; 192 } 193 194 tmpParameter = new it.businesslogic.ireport.JRLinkParameter( this.jTextFieldName.getText(),this.jRTextExpressionAreaDefaultExpression.getText()); 195 setVisible(false); 196 this.setDialogResult( javax.swing.JOptionPane.OK_OPTION); 197 dispose(); 198 } 200 201 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 203 this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION); 204 dispose(); 205 } 207 210 public static void main(String args[]) { 211 new JRParameterDialog(new javax.swing.JFrame (), true).setVisible(true); 212 } 213 214 218 public it.businesslogic.ireport.JRLinkParameter getParameter() { 219 return tmpParameter; 220 } 221 222 226 public void setParameter(it.businesslogic.ireport.JRLinkParameter tmpParameter) { 227 this.jTextFieldName.setText( new String (tmpParameter.getName())); 228 this.jRTextExpressionAreaDefaultExpression.setText( new String (tmpParameter.getExpression())); 229 } 230 231 235 public int getDialogResult() { 236 return dialogResult; 237 } 238 239 243 public void setDialogResult(int dialogResult) { 244 this.dialogResult = dialogResult; 245 } 246 247 private javax.swing.JButton jButtonCancel; 249 private javax.swing.JButton jButtonOK; 250 private javax.swing.JLabel jLabel1; 251 private javax.swing.JLabel jLabel3; 252 private javax.swing.JPanel jPanel1; 253 private javax.swing.JPanel jPanel2; 254 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionAreaDefaultExpression; 255 private javax.swing.JTextField jTextFieldName; 256 258 private int dialogResult; 259 260 public void applyI18n(){ 261 jButtonCancel.setText(I18n.getString("jRLinkParameterDialog.buttonCancel","Cancel")); 263 jButtonOK.setText(I18n.getString("jRLinkParameterDialog.buttonOK","OK")); 264 jLabel1.setText(I18n.getString("jRLinkParameterDialog.label1","Link parameter name")); 265 jLabel3.setText(I18n.getString("jRLinkParameterDialog.label3","Value expression")); 266 } 268 } 269 | Popular Tags |