1 32 33 package it.businesslogic.ireport.gui.subdataset; 34 35 import it.businesslogic.ireport.SubDataset; 36 import it.businesslogic.ireport.gui.*; 37 import it.businesslogic.ireport.util.*; 38 import it.businesslogic.ireport.*; 39 43 public class FilterExpressionDialog extends javax.swing.JDialog { 44 45 private String filterExpression = ""; 46 47 public FilterExpressionDialog(java.awt.Frame parent, boolean modal) { 48 super(parent, modal); 49 initAll(); 50 } 51 52 public FilterExpressionDialog(java.awt.Dialog parent, boolean modal) { 53 super(parent, modal); 54 initAll(); 55 } 56 57 58 public void initAll() 59 { 60 initComponents(); 61 applyI18n(); 62 this.pack(); 63 64 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 65 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 66 public void actionPerformed(java.awt.event.ActionEvent e) { 67 jButtonCancelActionPerformed(e); 68 } 69 }; 70 71 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 72 getRootPane().getActionMap().put("ESCAPE", escapeAction); 73 74 75 this.getRootPane().setDefaultButton(this.jButtonOK); 77 78 } 79 80 81 82 87 private void initComponents() { 89 java.awt.GridBagConstraints gridBagConstraints; 90 91 jLabel1 = new javax.swing.JLabel (); 92 jRTextExpressionAreaFilterExpression = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 93 jPanel1 = new javax.swing.JPanel (); 94 jButtonOK = new javax.swing.JButton (); 95 jButtonCancel = new javax.swing.JButton (); 96 97 getContentPane().setLayout(new java.awt.GridBagLayout ()); 98 99 setTitle("Add/modify field"); 100 setModal(true); 101 addWindowListener(new java.awt.event.WindowAdapter () { 102 public void windowClosing(java.awt.event.WindowEvent evt) { 103 closeDialog(evt); 104 } 105 }); 106 107 jLabel1.setText("Filter expression"); 108 gridBagConstraints = new java.awt.GridBagConstraints (); 109 gridBagConstraints.gridx = 0; 110 gridBagConstraints.gridy = 0; 111 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 112 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 113 getContentPane().add(jLabel1, gridBagConstraints); 114 115 jRTextExpressionAreaFilterExpression.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 116 jRTextExpressionAreaFilterExpression.setCaretVisible(false); 117 jRTextExpressionAreaFilterExpression.setElectricScroll(0); 118 jRTextExpressionAreaFilterExpression.setMinimumSize(new java.awt.Dimension (657, 50)); 119 jRTextExpressionAreaFilterExpression.setPreferredSize(new java.awt.Dimension (600, 200)); 120 gridBagConstraints = new java.awt.GridBagConstraints (); 121 gridBagConstraints.gridx = 0; 122 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 123 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 124 gridBagConstraints.weightx = 1.0; 125 gridBagConstraints.weighty = 1.0; 126 gridBagConstraints.insets = new java.awt.Insets (0, 3, 3, 3); 127 getContentPane().add(jRTextExpressionAreaFilterExpression, gridBagConstraints); 128 129 jPanel1.setLayout(new java.awt.FlowLayout (java.awt.FlowLayout.RIGHT)); 130 131 jButtonOK.setText("OK"); 132 jButtonOK.setMnemonic('o'); 133 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 134 public void actionPerformed(java.awt.event.ActionEvent evt) { 135 jButtonOKActionPerformed(evt); 136 } 137 }); 138 139 jPanel1.add(jButtonOK); 140 141 jButtonCancel.setText("Cancel"); 142 jButtonCancel.setMnemonic('c'); 143 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 144 public void actionPerformed(java.awt.event.ActionEvent evt) { 145 jButtonCancelActionPerformed(evt); 146 } 147 }); 148 149 jPanel1.add(jButtonCancel); 150 151 gridBagConstraints = new java.awt.GridBagConstraints (); 152 gridBagConstraints.gridx = 0; 153 gridBagConstraints.gridy = 7; 154 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 155 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST; 156 gridBagConstraints.weightx = 1.0; 157 gridBagConstraints.insets = new java.awt.Insets (3, 3, 3, 3); 158 getContentPane().add(jPanel1, gridBagConstraints); 159 160 pack(); 161 java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); 162 java.awt.Dimension dialogSize = getSize(); 163 setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2); 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 filterExpression = jRTextExpressionAreaFilterExpression.getText(); 175 setVisible(false); 176 this.setDialogResult( javax.swing.JOptionPane.OK_OPTION); 177 dispose(); 178 } 180 181 private void closeDialog(java.awt.event.WindowEvent evt) { setVisible(false); 183 this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION); 184 dispose(); 185 } 187 188 189 193 public int getDialogResult() { 194 return dialogResult; 195 } 196 197 201 public void setDialogResult(int dialogResult) { 202 this.dialogResult = dialogResult; 203 } 204 205 private javax.swing.JButton jButtonCancel; 207 private javax.swing.JButton jButtonOK; 208 private javax.swing.JLabel jLabel1; 209 private javax.swing.JPanel jPanel1; 210 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionAreaFilterExpression; 211 213 private int dialogResult; 214 215 public String getFilterExpression() { 216 return filterExpression; 217 } 218 219 public void setFilterExpression(String filterExpression) { 220 setFilterExpression(filterExpression, null); 221 } 222 223 public void setFilterExpression(String filterExpression, SubDataset subDataset) { 224 this.filterExpression = filterExpression; 225 jRTextExpressionAreaFilterExpression.setText(filterExpression); 226 if (subDataset != null) jRTextExpressionAreaFilterExpression.setSubDataset(subDataset); 227 } 228 229 public void applyI18n(){ 230 jButtonCancel.setText(I18n.getString("filterExpressionDialog.buttonCancel","Cancel")); 232 jButtonOK.setText(I18n.getString("filterExpressionDialog.buttonOK","OK")); 233 jLabel1.setText(I18n.getString("filterExpressionDialog.label1","Filter expression")); 234 } 236 } 237 | Popular Tags |