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 JRSubreportParameterDialog extends javax.swing.JDialog { 43 44 JRSubreportParameter tmpParameter = null; 45 46 public JRSubreportParameterDialog(java.awt.Dialog parent, boolean modal) { 47 48 super(parent, modal); 49 initComponents(); 50 applyI18n(); 51 this.jRTextExpressionAreaDefaultExpression.setText(""); 52 53 this.jRTextExpressionAreaDefaultExpression.setCrosstabElements( new Vector ()); 55 this.jRTextExpressionAreaDefaultExpression.setSubDataset( MainFrame.getMainInstance().getActiveReportFrame().getReport()); 56 Misc.centerFrame(this); 57 58 59 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 60 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 61 public void actionPerformed(java.awt.event.ActionEvent e) { 62 jButtonCancelActionPerformed(e); 63 } 64 }; 65 66 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 67 getRootPane().getActionMap().put("ESCAPE", escapeAction); 68 69 70 this.getRootPane().setDefaultButton(this.jButtonOK); 72 } 73 74 79 private void initComponents() { 81 java.awt.GridBagConstraints gridBagConstraints; 82 83 jPanel1 = new javax.swing.JPanel (); 84 jButtonOK = new javax.swing.JButton (); 85 jButtonCancel = new javax.swing.JButton (); 86 jPanel2 = new javax.swing.JPanel (); 87 jLabel1 = new javax.swing.JLabel (); 88 jTextFieldName = new javax.swing.JTextField (); 89 jLabel3 = new javax.swing.JLabel (); 90 jRTextExpressionAreaDefaultExpression = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 91 92 setTitle("Add/modify parameter"); 93 setResizable(false); 94 setModal(true); 95 addWindowListener(new java.awt.event.WindowAdapter () { 96 public void windowClosing(java.awt.event.WindowEvent evt) { 97 closeDialog(evt); 98 } 99 }); 100 101 jPanel1.setLayout(new java.awt.FlowLayout (java.awt.FlowLayout.RIGHT)); 102 103 jButtonOK.setMnemonic('o'); 104 jButtonOK.setText("OK"); 105 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 106 public void actionPerformed(java.awt.event.ActionEvent evt) { 107 jButtonOKActionPerformed(evt); 108 } 109 }); 110 111 jPanel1.add(jButtonOK); 112 113 jButtonCancel.setMnemonic('c'); 114 jButtonCancel.setText("Cancel"); 115 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 116 public void actionPerformed(java.awt.event.ActionEvent evt) { 117 jButtonCancelActionPerformed(evt); 118 } 119 }); 120 121 jPanel1.add(jButtonCancel); 122 123 getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH); 124 125 jPanel2.setLayout(new java.awt.GridBagLayout ()); 126 127 jLabel1.setText("Subreport parameter name"); 128 gridBagConstraints = new java.awt.GridBagConstraints (); 129 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 130 gridBagConstraints.insets = new java.awt.Insets (3, 3, 0, 3); 131 jPanel2.add(jLabel1, gridBagConstraints); 132 133 gridBagConstraints = new java.awt.GridBagConstraints (); 134 gridBagConstraints.gridx = 0; 135 gridBagConstraints.gridy = 1; 136 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 137 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 138 gridBagConstraints.insets = new java.awt.Insets (0, 3, 3, 3); 139 jPanel2.add(jTextFieldName, gridBagConstraints); 140 141 jLabel3.setText("Default value expression"); 142 gridBagConstraints = new java.awt.GridBagConstraints (); 143 gridBagConstraints.gridx = 0; 144 gridBagConstraints.gridy = 2; 145 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 146 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 147 jPanel2.add(jLabel3, gridBagConstraints); 148 149 jRTextExpressionAreaDefaultExpression.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 150 jRTextExpressionAreaDefaultExpression.setPreferredSize(new java.awt.Dimension (300, 80)); 151 gridBagConstraints = new java.awt.GridBagConstraints (); 152 gridBagConstraints.gridx = 0; 153 gridBagConstraints.gridy = 3; 154 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 155 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 156 gridBagConstraints.weightx = 1.0; 157 gridBagConstraints.weighty = 1.0; 158 gridBagConstraints.insets = new java.awt.Insets (0, 3, 3, 3); 159 jPanel2.add(jRTextExpressionAreaDefaultExpression, gridBagConstraints); 160 161 getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER); 162 163 setBounds(0, 0, 320, 220); 164 } 166 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); 168 this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION); 169 dispose(); 170 } 172 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { 174 if (this.jTextFieldName.getText().trim().length() <= 0) 175 { 176 javax.swing.JOptionPane.showMessageDialog(this, 177 I18n.getString( "messages.jRSubreportParameterDialog.notValidName","Please insert a valid parameter name!"), 178 I18n.getString( "messages.jRSubreportParameterDialog.notValidNameCaption","Invalid parameter!"), 179 javax.swing.JOptionPane.WARNING_MESSAGE ); 180 return; 181 } 182 183 tmpParameter = new it.businesslogic.ireport.JRSubreportParameter( this.jTextFieldName.getText(),this.jRTextExpressionAreaDefaultExpression.getText()); 184 setVisible(false); 185 this.setDialogResult( javax.swing.JOptionPane.OK_OPTION); 186 dispose(); 187 } 189 190 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 192 this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION); 193 dispose(); 194 } 196 199 public static void main(String args[]) { 200 new JRParameterDialog(new javax.swing.JFrame (), true).setVisible(true); 201 } 202 203 207 public it.businesslogic.ireport.JRSubreportParameter getParameter() { 208 return tmpParameter; 209 } 210 211 215 public void setParameter(it.businesslogic.ireport.JRSubreportParameter tmpParameter) { 216 this.jTextFieldName.setText( new String (tmpParameter.getName())); 217 this.jRTextExpressionAreaDefaultExpression.setText( new String (tmpParameter.getExpression())); 218 } 219 220 224 public int getDialogResult() { 225 return dialogResult; 226 } 227 228 232 public void setDialogResult(int dialogResult) { 233 this.dialogResult = dialogResult; 234 } 235 236 private javax.swing.JButton jButtonCancel; 238 private javax.swing.JButton jButtonOK; 239 private javax.swing.JLabel jLabel1; 240 private javax.swing.JLabel jLabel3; 241 private javax.swing.JPanel jPanel1; 242 private javax.swing.JPanel jPanel2; 243 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionAreaDefaultExpression; 244 private javax.swing.JTextField jTextFieldName; 245 247 private int dialogResult; 248 249 public void applyI18n(){ 250 jButtonCancel.setText(I18n.getString("jRSubreportParameterDialog.buttonCancel","Cancel")); 252 jButtonOK.setText(I18n.getString("jRSubreportParameterDialog.buttonOK","OK")); 253 jLabel1.setText(I18n.getString("jRSubreportParameterDialog.label1","Subreport parameter name")); 254 jLabel3.setText(I18n.getString("jRSubreportParameterDialog.label3","Default value expression")); 255 } 257 } 258 | Popular Tags |