KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > crosstab > gui > MeasureDialog


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * MeasureDialog.java
28  *
29  * Created on 9 maggio 2003, 17.25
30  *
31  */

32
33 package it.businesslogic.ireport.crosstab.gui;
34
35 import it.businesslogic.ireport.*;
36 import it.businesslogic.ireport.crosstab.Measure;
37 import it.businesslogic.ireport.gui.JRParameterDialog;
38 import it.businesslogic.ireport.gui.MainFrame;
39 import it.businesslogic.ireport.gui.sheet.Tag;
40 import it.businesslogic.ireport.util.Misc;
41 import it.businesslogic.ireport.util.I18n;
42
43
44 /**
45  * @author Administrator
46  */

47 public class MeasureDialog
48     extends javax.swing.JDialog JavaDoc
49 {
50
51     /** Creates new form JRParameterDialog */
52     Measure tmpVariable = null;
53     private SubDataset subDataset = null;
54
55     /**
56      * Creates a new JRVariableDialog object.
57      *
58      * @param subDataset DOCUMENT ME!
59      * @param parent DOCUMENT ME!
60      * @param modal DOCUMENT ME!
61      */

62     public MeasureDialog(SubDataset report, java.awt.Frame JavaDoc parent,
63                             boolean modal)
64     {
65         super(parent, modal);
66         initAll(report);
67     }
68     
69     public MeasureDialog(SubDataset report, java.awt.Dialog JavaDoc parent,
70                             boolean modal)
71     {
72         super(parent, modal);
73         initAll(report);
74     }
75
76     public void initAll(SubDataset report)
77     {
78         initComponents();
79
80         this.setSubDataset(report);
81         setTypes();
82         this.jComboBoxClassType.setSelectedItem("java.lang.String");
83         this.jComboBoxCalculationType.setSelectedItem("Nothing");
84         this.jComboBoxPercentageOf.setSelectedIndex(0); // "None"
85
pack();
86         
87         Misc.centerFrame(this);
88         
89         javax.swing.KeyStroke JavaDoc escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false);
90         javax.swing.Action JavaDoc escapeAction = new javax.swing.AbstractAction JavaDoc() {
91             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
92                 jButtonCancelActionPerformed(e);
93             }
94         };
95        
96         getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE");
97         getRootPane().getActionMap().put("ESCAPE", escapeAction);
98
99         applyI18n();
100         //to make the default button ...
101
this.getRootPane().setDefaultButton(this.jButtonOK);
102     }
103     /**
104      * DOCUMENT ME!
105      */

106     public void setTypes()
107     {
108         this.jComboBoxClassType.addItem("java.lang.String");
109         this.jComboBoxClassType.addItem("java.lang.Object");
110         this.jComboBoxClassType.addItem("java.lang.Boolean");
111         this.jComboBoxClassType.addItem("java.lang.Byte");
112         this.jComboBoxClassType.addItem("java.util.Date");
113         this.jComboBoxClassType.addItem("java.sql.Timestamp");
114         this.jComboBoxClassType.addItem("java.sql.Time");
115         this.jComboBoxClassType.addItem("java.lang.Double");
116         this.jComboBoxClassType.addItem("java.lang.Float");
117         this.jComboBoxClassType.addItem("java.lang.Integer");
118         this.jComboBoxClassType.addItem("java.io.InputStream");
119         this.jComboBoxClassType.addItem("java.lang.Long");
120         this.jComboBoxClassType.addItem("java.lang.Short");
121         this.jComboBoxClassType.addItem("java.math.BigDecimal");
122         this.jComboBoxClassType.addItem(
123                 "net.sf.jasperreports.engine.JREmptyDataSource");
124
125         this.jComboBoxPercentageOf.addItem(new Tag("None", I18n.getString("measure.percentageOf.None", "None") ));
126         this.jComboBoxPercentageOf.addItem(new Tag("GrandTotal", I18n.getString("measure.percentageOf.GrandTotal", "Grand total")));
127         
128         this.jComboBoxCalculationType.addItem(new Tag("Nothing", I18n.getString("measure.calculationType.Nothing", "Nothing") ));
129         this.jComboBoxCalculationType.addItem(new Tag("Count", I18n.getString("measure.calculationType.Count", "Count")));
130         this.jComboBoxCalculationType.addItem(new Tag("DistinctCount", I18n.getString("measure.calculationType.DistinctCount", "Distinct count")));
131         this.jComboBoxCalculationType.addItem(new Tag("Sum", I18n.getString("measure.calculationType.Sum", "Sum")));
132         this.jComboBoxCalculationType.addItem(new Tag("Average", I18n.getString("measure.calculationType.Average", "Average")));
133         this.jComboBoxCalculationType.addItem(new Tag("Lowest", I18n.getString("measure.calculationType.Lowest", "Lowest")));
134         this.jComboBoxCalculationType.addItem(new Tag("Highest", I18n.getString("measure.calculationType.Highest", "Highest")));
135         this.jComboBoxCalculationType.addItem(new Tag("StandardDeviation", I18n.getString("measure.calculationType.StandardDeviation", "Standard deviation")));
136         this.jComboBoxCalculationType.addItem(new Tag("Variance", I18n.getString("measure.calculationType.Variance", "Variance") ));
137         this.jComboBoxCalculationType.addItem(new Tag("First", I18n.getString("measure.calculationType.First", "First") ));
138     }
139
140
141     /**
142      * This method is called from within the constructor to initialize the
143      * form. WARNING: Do NOT modify this code. The content of this method is
144      * always regenerated by the Form Editor.
145      */

146
147
148     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
149
private void initComponents() {
150         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
151
152         jLabel1 = new javax.swing.JLabel JavaDoc();
153         jTextFieldName = new javax.swing.JTextField JavaDoc();
154         jLabel2 = new javax.swing.JLabel JavaDoc();
155         jLabel3 = new javax.swing.JLabel JavaDoc();
156         jLabel5 = new javax.swing.JLabel JavaDoc();
157         jComboBoxCalculationType = new javax.swing.JComboBox JavaDoc();
158         jComboBoxClassType = new javax.swing.JComboBox JavaDoc();
159         jRTextExpressionAreaExpression = new it.businesslogic.ireport.gui.JRTextExpressionArea();
160         jLabel8 = new javax.swing.JLabel JavaDoc();
161         jTextFieldNameIncrementerFactoryClass = new javax.swing.JTextField JavaDoc();
162         jPanel1 = new javax.swing.JPanel JavaDoc();
163         jButtonOK = new javax.swing.JButton JavaDoc();
164         jButtonCancel = new javax.swing.JButton JavaDoc();
165         jLabel9 = new javax.swing.JLabel JavaDoc();
166         jComboBoxPercentageOf = new javax.swing.JComboBox JavaDoc();
167         jLabel10 = new javax.swing.JLabel JavaDoc();
168         jTextFieldNamePercentageCalculatorClass = new javax.swing.JTextField JavaDoc();
169
170         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
171
172         setTitle("Add/modify measure");
173         setModal(true);
174         addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
175             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
176                 closeDialog(evt);
177             }
178         });
179
180         jLabel1.setText("Measure name");
181         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
182         gridBagConstraints.gridx = 0;
183         gridBagConstraints.gridy = 0;
184         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
185         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
186         getContentPane().add(jLabel1, gridBagConstraints);
187
188         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
189         gridBagConstraints.gridx = 0;
190         gridBagConstraints.gridy = 1;
191         gridBagConstraints.gridwidth = 3;
192         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
193         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
194         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
195         getContentPane().add(jTextFieldName, gridBagConstraints);
196
197         jLabel2.setText("Calculation type");
198         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
199         gridBagConstraints.gridx = 1;
200         gridBagConstraints.gridy = 2;
201         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
202         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
203         getContentPane().add(jLabel2, gridBagConstraints);
204
205         jLabel3.setText("Measure expression");
206         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
207         gridBagConstraints.gridx = 0;
208         gridBagConstraints.gridy = 14;
209         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
210         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
211         getContentPane().add(jLabel3, gridBagConstraints);
212
213         jLabel5.setText("Measure class type");
214         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
215         gridBagConstraints.gridx = 0;
216         gridBagConstraints.gridy = 2;
217         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
218         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
219         getContentPane().add(jLabel5, gridBagConstraints);
220
221         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
222         gridBagConstraints.gridx = 1;
223         gridBagConstraints.gridy = 3;
224         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
225         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
226         gridBagConstraints.weightx = 1.0;
227         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
228         getContentPane().add(jComboBoxCalculationType, gridBagConstraints);
229
230         jComboBoxClassType.setEditable(true);
231         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
232         gridBagConstraints.gridx = 0;
233         gridBagConstraints.gridy = 3;
234         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
235         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
236         gridBagConstraints.weightx = 1.0;
237         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
238         getContentPane().add(jComboBoxClassType, gridBagConstraints);
239
240         jRTextExpressionAreaExpression.setBorder(javax.swing.BorderFactory.createEtchedBorder());
241         jRTextExpressionAreaExpression.setCaretVisible(false);
242         jRTextExpressionAreaExpression.setElectricScroll(0);
243         jRTextExpressionAreaExpression.setMinimumSize(new java.awt.Dimension JavaDoc(657, 100));
244         jRTextExpressionAreaExpression.setPreferredSize(new java.awt.Dimension JavaDoc(325, 70));
245         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
246         gridBagConstraints.gridx = 0;
247         gridBagConstraints.gridy = 15;
248         gridBagConstraints.gridwidth = 2;
249         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
250         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
251         gridBagConstraints.weightx = 1.0;
252         gridBagConstraints.weighty = 1.0;
253         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
254         getContentPane().add(jRTextExpressionAreaExpression, gridBagConstraints);
255
256         jLabel8.setText("Custom Incrementer Factory Class");
257         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
258         gridBagConstraints.gridx = 0;
259         gridBagConstraints.gridy = 5;
260         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
261         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
262         getContentPane().add(jLabel8, gridBagConstraints);
263
264         jTextFieldNameIncrementerFactoryClass.setNextFocusableComponent(jRTextExpressionAreaExpression);
265         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
266         gridBagConstraints.gridx = 0;
267         gridBagConstraints.gridy = 6;
268         gridBagConstraints.gridwidth = 2;
269         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
270         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
271         gridBagConstraints.weightx = 1.0;
272         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
273         getContentPane().add(jTextFieldNameIncrementerFactoryClass, gridBagConstraints);
274
275         jPanel1.setLayout(new java.awt.FlowLayout JavaDoc(java.awt.FlowLayout.RIGHT));
276
277         jButtonOK.setMnemonic('o');
278         jButtonOK.setText("OK");
279         jButtonOK.addActionListener(new java.awt.event.ActionListener JavaDoc() {
280             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
281                 jButtonOKActionPerformed(evt);
282             }
283         });
284
285         jPanel1.add(jButtonOK);
286
287         jButtonCancel.setText("Cancel");
288         jButtonCancel.setMnemonic('c');
289         jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
290             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
291                 jButtonCancelActionPerformed(evt);
292             }
293         });
294
295         jPanel1.add(jButtonCancel);
296
297         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
298         gridBagConstraints.gridx = 0;
299         gridBagConstraints.gridy = 99;
300         gridBagConstraints.gridwidth = 3;
301         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
302         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
303         gridBagConstraints.weightx = 1.0;
304         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
305         getContentPane().add(jPanel1, gridBagConstraints);
306
307         jLabel9.setText("Percentage of");
308         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
309         gridBagConstraints.gridx = 0;
310         gridBagConstraints.gridy = 7;
311         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
312         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
313         getContentPane().add(jLabel9, gridBagConstraints);
314
315         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
316         gridBagConstraints.gridx = 0;
317         gridBagConstraints.gridy = 8;
318         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
319         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
320         gridBagConstraints.weightx = 1.0;
321         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
322         getContentPane().add(jComboBoxPercentageOf, gridBagConstraints);
323
324         jLabel10.setText("Custom Percentage Calculator Class");
325         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
326         gridBagConstraints.gridx = 0;
327         gridBagConstraints.gridy = 10;
328         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
329         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
330         getContentPane().add(jLabel10, gridBagConstraints);
331
332         jTextFieldNamePercentageCalculatorClass.setNextFocusableComponent(jRTextExpressionAreaExpression);
333         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
334         gridBagConstraints.gridx = 0;
335         gridBagConstraints.gridy = 11;
336         gridBagConstraints.gridwidth = 2;
337         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
338         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
339         gridBagConstraints.weightx = 1.0;
340         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
341         getContentPane().add(jTextFieldNamePercentageCalculatorClass, gridBagConstraints);
342
343         pack();
344         java.awt.Dimension JavaDoc screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
345         java.awt.Dimension JavaDoc dialogSize = getSize();
346         setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
347     }// </editor-fold>//GEN-END:initComponents
348
private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_jButtonCancelActionPerformed
349
{
350         setVisible(false);
351         this.setDialogResult(javax.swing.JOptionPane.CANCEL_OPTION);
352         dispose();
353     }//GEN-LAST:event_jButtonCancelActionPerformed
354

355     private void jButtonOKActionPerformed(java.awt.event.ActionEvent JavaDoc evt)//GEN-FIRST:event_jButtonOKActionPerformed
356
{
357
358         if (this.jTextFieldName.getText().trim().length() <= 0)
359         {
360             javax.swing.JOptionPane.showMessageDialog(this,
361                                                       I18n.getString("messages.measureDialog.invalidMeasureName","Please insert a valid measure name!"),
362                                                       I18n.getString("messages.measureDialog.invalidMeasureNameCaption","Invalid measure!"),
363                                                       javax.swing.JOptionPane.WARNING_MESSAGE);
364
365             return;
366         }
367         
368         if (this.jComboBoxClassType.getSelectedIndex() < 0 ||
369             (""+this.jComboBoxClassType.getSelectedItem()).trim().length() <= 0)
370         {
371             javax.swing.JOptionPane.showMessageDialog(this,
372                                                       I18n.getString("messages.measureDialog.invalidClassName","Please insert a valid class name!"),
373                                                       I18n.getString("messages.measureDialog.invalidClassNameCaption","Invalid class!"),
374                                                       javax.swing.JOptionPane.WARNING_MESSAGE);
375
376             return;
377         }
378
379         tmpVariable = new Measure(this.jTextFieldName.getText());
380         
381         tmpVariable.setClassType(
382                 this.jComboBoxClassType.getSelectedItem() + "");
383         
384         tmpVariable.setCalculation(((Tag)this.jComboBoxCalculationType.getSelectedItem()).getValue()+"");
385         
386         tmpVariable.setPercentageOf(((Tag)this.jComboBoxPercentageOf.getSelectedItem()).getValue()+"" );
387
388         //System.out.println(this.jComboBoxIncrementType.getSelectedItem()+" "+ tmpVariable.getIncrementType());
389
tmpVariable.setIncrementerFactoryClass(this.jTextFieldNameIncrementerFactoryClass.getText());
390         tmpVariable.setPercentageCalculatorClass(this.jTextFieldNamePercentageCalculatorClass.getText());
391
392         tmpVariable.setExpression(jRTextExpressionAreaExpression.getText());
393
394         setVisible(false);
395         this.setDialogResult(javax.swing.JOptionPane.OK_OPTION);
396         dispose();
397     }//GEN-LAST:event_jButtonOKActionPerformed
398

399     /**
400      * Closes the dialog
401      * @param evt DOCUMENT ME!
402      */

403     private void closeDialog(java.awt.event.WindowEvent JavaDoc evt)//GEN-FIRST:event_closeDialog
404
{
405         setVisible(false);
406         this.setDialogResult(javax.swing.JOptionPane.CLOSED_OPTION);
407         dispose();
408     }//GEN-LAST:event_closeDialog
409

410     /**
411      * @param args the command line arguments
412      */

413     public static void main(String JavaDoc[] args)
414     {
415         new JRParameterDialog(new javax.swing.JFrame JavaDoc(), true).setVisible(true);
416     }
417
418     /**
419      * Getter for property tmpParameter.
420      *
421      * @return Value of property tmpParameter.
422      */

423     public it.businesslogic.ireport.crosstab.Measure getMeasure()
424     {
425
426         return tmpVariable;
427     }
428
429     /**
430      * Setter for property tmpParameter.
431      *
432      * @param tmpVariable New value of property tmpParameter.
433      */

434     public void setMeasure(it.businesslogic.ireport.crosstab.Measure tmpVariable)
435     {
436         this.jTextFieldName.setText(new String JavaDoc(tmpVariable.getName()));
437
438         this.jComboBoxClassType.setSelectedItem(new String JavaDoc(tmpVariable.getClassType()));
439
440         this.jRTextExpressionAreaExpression.setText(new String JavaDoc(tmpVariable.getExpression()));
441         this.jTextFieldNameIncrementerFactoryClass.setText(new String JavaDoc(tmpVariable.getIncrementerFactoryClass()));
442         
443         Misc.setComboboxSelectedTagValue(jComboBoxCalculationType, tmpVariable.getCalculation());
444         Misc.setComboboxSelectedTagValue(jComboBoxPercentageOf, tmpVariable.getPercentageOf() );
445         
446         this.jTextFieldNamePercentageCalculatorClass.setText(new String JavaDoc(tmpVariable.getPercentageCalculatorClass()));
447     }
448
449     /**
450      * Getter for property dialogResult.
451      *
452      * @return Value of property dialogResult.
453      */

454     public int getDialogResult()
455     {
456
457         return dialogResult;
458     }
459
460     /**
461      * Setter for property dialogResult.
462      *
463      * @param dialogResult New value of property dialogResult.
464      */

465     public void setDialogResult(int dialogResult)
466     {
467         this.dialogResult = dialogResult;
468     }
469     
470     public void setExpressionContext(SubDataset sds)
471     {
472         if (sds == null)
473         {
474             sds = MainFrame.getMainInstance().getActiveReportFrame().getReport();
475         }
476         
477         this.jRTextExpressionAreaExpression.setSubDataset( sds);
478         this.jRTextExpressionAreaExpression.getCrosstabElements().removeAllElements();
479     }
480
481     // Variables declaration - do not modify//GEN-BEGIN:variables
482
private javax.swing.JButton JavaDoc jButtonCancel;
483     private javax.swing.JButton JavaDoc jButtonOK;
484     private javax.swing.JComboBox JavaDoc jComboBoxCalculationType;
485     private javax.swing.JComboBox JavaDoc jComboBoxClassType;
486     private javax.swing.JComboBox JavaDoc jComboBoxPercentageOf;
487     private javax.swing.JLabel JavaDoc jLabel1;
488     private javax.swing.JLabel JavaDoc jLabel10;
489     private javax.swing.JLabel JavaDoc jLabel2;
490     private javax.swing.JLabel JavaDoc jLabel3;
491     private javax.swing.JLabel JavaDoc jLabel5;
492     private javax.swing.JLabel JavaDoc jLabel8;
493     private javax.swing.JLabel JavaDoc jLabel9;
494     private javax.swing.JPanel JavaDoc jPanel1;
495     private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionAreaExpression;
496     private javax.swing.JTextField JavaDoc jTextFieldName;
497     private javax.swing.JTextField JavaDoc jTextFieldNameIncrementerFactoryClass;
498     private javax.swing.JTextField JavaDoc jTextFieldNamePercentageCalculatorClass;
499     // End of variables declaration//GEN-END:variables
500
private int dialogResult;
501
502     public SubDataset getSubDataset() {
503         return subDataset;
504     }
505
506     public void setSubDataset(SubDataset subDataset) {
507         this.subDataset = subDataset;
508         if (subDataset == null) return;
509         jRTextExpressionAreaExpression.setSubDataset( subDataset);
510         jRTextExpressionAreaExpression.getTokenMarker().setKeywordLookup(subDataset.getKeywordLookup());
511     }
512     public void applyI18n(){
513                 // Start autogenerated code ----------------------
514
jButtonCancel.setText(I18n.getString("measureDialog.buttonCancel","Cancel"));
515                 jButtonOK.setText(I18n.getString("measureDialog.buttonOK","OK"));
516                 jLabel1.setText(I18n.getString("measureDialog.label1","Measure name"));
517                 jLabel10.setText(I18n.getString("measureDialog.label10","Custom Percentage Calculator Class"));
518                 jLabel2.setText(I18n.getString("measureDialog.label2","Calculation type"));
519                 jLabel3.setText(I18n.getString("measureDialog.label3","Measure expression"));
520                 jLabel5.setText(I18n.getString("measureDialog.label5","Measure class type"));
521                 jLabel8.setText(I18n.getString("measureDialog.label8","Custom Incrementer Factory Class"));
522                 jLabel9.setText(I18n.getString("measureDialog.label9","Percentage of"));
523                 // End autogenerated code ----------------------
524
}
525 }
526
Popular Tags