KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > data > QueryBuilderDialog


1 /*
2  * QueryBuilderDialog.java
3  *
4  * Created on December 11, 2006, 4:21 PM
5  */

6
7 package it.businesslogic.ireport.data;
8
9 import nickyb.sqleonardo.ctrl.querybuilder.syntax.SQLParser;
10
11 /**
12  *
13  * @author gtoffoli
14  */

15 public class QueryBuilderDialog extends javax.swing.JDialog JavaDoc {
16     
17     private String JavaDoc query = null;
18     private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION;
19     
20     /**
21      * Creates new form QueryBuilderDialog
22      */

23     public QueryBuilderDialog(java.awt.Frame JavaDoc parent, boolean modal) {
24         super(parent, modal);
25         initAll();
26     }
27     
28     /**
29      * Creates new form QueryBuilderDialog
30      */

31     public QueryBuilderDialog(java.awt.Dialog JavaDoc parent, boolean modal) {
32         super(parent, modal);
33         initAll();
34     }
35     
36     private void initAll()
37     {
38         initComponents();
39     }
40     
41     public void setConnection(java.sql.Connection JavaDoc c)
42     {
43         this.queryBuilder1.setConnection(c);
44     }
45     
46     /** This method is called from within the constructor to
47      * initialize the form.
48      * WARNING: Do NOT modify this code. The content of this method is
49      * always regenerated by the Form Editor.
50      */

51     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
52
private void initComponents() {
53         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
54
55         queryBuilder1 = new nickyb.sqleonardo.ctrl.querybuilder.QueryBuilder();
56         jPanel1 = new javax.swing.JPanel JavaDoc();
57         jButtonOk = new javax.swing.JButton JavaDoc();
58         jButtonCancel = new javax.swing.JButton JavaDoc();
59         jPanel2 = new javax.swing.JPanel JavaDoc();
60         jToggleButton1 = new javax.swing.JToggleButton JavaDoc();
61
62         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
63
64         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
65         queryBuilder1.setPreferredSize(new java.awt.Dimension JavaDoc(700, 500));
66         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
67         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
68         gridBagConstraints.weightx = 1.0;
69         gridBagConstraints.weighty = 1.0;
70         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
71         getContentPane().add(queryBuilder1, gridBagConstraints);
72
73         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
74
75         jButtonOk.setText("Ok");
76         jButtonOk.addActionListener(new java.awt.event.ActionListener JavaDoc() {
77             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
78                 jButtonOkActionPerformed(evt);
79             }
80         });
81
82         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
83         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
84         gridBagConstraints.weightx = 1.0;
85         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 0);
86         jPanel1.add(jButtonOk, gridBagConstraints);
87
88         jButtonCancel.setText("Cancel");
89         jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
90             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
91                 jButtonCancelActionPerformed(evt);
92             }
93         });
94
95         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
96         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
97         jPanel1.add(jButtonCancel, gridBagConstraints);
98
99         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
100         gridBagConstraints.gridx = 0;
101         gridBagConstraints.gridwidth = 2;
102         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
103         gridBagConstraints.weightx = 1.0;
104         getContentPane().add(jPanel1, gridBagConstraints);
105
106         jPanel2.setLayout(new java.awt.GridBagLayout JavaDoc());
107
108         jToggleButton1.setIcon(new javax.swing.ImageIcon JavaDoc(getClass().getResource("/images/stock_link-16.png")));
109         jToggleButton1.setMargin(new java.awt.Insets JavaDoc(6, 6, 6, 6));
110         jToggleButton1.addActionListener(new java.awt.event.ActionListener JavaDoc() {
111             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
112                 jToggleButton1ActionPerformed(evt);
113             }
114         });
115
116         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
117         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
118         gridBagConstraints.weighty = 1.0;
119         jPanel2.add(jToggleButton1, gridBagConstraints);
120
121         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
122         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
123         gridBagConstraints.weighty = 1.0;
124         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 0, 0);
125         getContentPane().add(jPanel2, gridBagConstraints);
126
127         pack();
128     }// </editor-fold>//GEN-END:initComponents
129

130     private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jToggleButton1ActionPerformed
131

132            queryBuilder1.setJoinMode(jToggleButton1.isSelected());
133         
134     }//GEN-LAST:event_jToggleButton1ActionPerformed
135

136     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
137

138         this.setVisible(false);
139         this.dispose();
140         
141     }//GEN-LAST:event_jButtonCancelActionPerformed
142

143     private void jButtonOkActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonOkActionPerformed
144

145         query = this.queryBuilder1.getModel().toString(true);
146         this.setDialogResult(javax.swing.JOptionPane.OK_OPTION);
147         this.setVisible(false);
148         this.dispose();
149     }//GEN-LAST:event_jButtonOkActionPerformed
150

151     public String JavaDoc getQuery() {
152         return query;
153     }
154
155     public void setQuery(String JavaDoc query) throws Exception JavaDoc {
156         
157         this.queryBuilder1.setModel( SQLParser.toQueryModel(query));
158         
159     }
160     
161     // Variables declaration - do not modify//GEN-BEGIN:variables
162
private javax.swing.JButton JavaDoc jButtonCancel;
163     private javax.swing.JButton JavaDoc jButtonOk;
164     private javax.swing.JPanel JavaDoc jPanel1;
165     private javax.swing.JPanel JavaDoc jPanel2;
166     private javax.swing.JToggleButton JavaDoc jToggleButton1;
167     private nickyb.sqleonardo.ctrl.querybuilder.QueryBuilder queryBuilder1;
168     // End of variables declaration//GEN-END:variables
169

170     /** Getter for property dialogResult.
171      * @return Value of property dialogResult.
172      *
173      */

174     public int getDialogResult() {
175         return dialogResult;
176     }
177
178     /** Setter for property dialogResult.
179      * @param dialogResult New value of property dialogResult.
180      *
181      */

182     public void setDialogResult(int dialogResult) {
183         this.dialogResult = dialogResult;
184     }
185     
186 }
187
Popular Tags