1 6 7 package it.businesslogic.ireport.data; 8 9 import nickyb.sqleonardo.ctrl.querybuilder.syntax.SQLParser; 10 11 15 public class QueryBuilderDialog extends javax.swing.JDialog { 16 17 private String query = null; 18 private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION; 19 20 23 public QueryBuilderDialog(java.awt.Frame parent, boolean modal) { 24 super(parent, modal); 25 initAll(); 26 } 27 28 31 public QueryBuilderDialog(java.awt.Dialog 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 c) 42 { 43 this.queryBuilder1.setConnection(c); 44 } 45 46 51 private void initComponents() { 53 java.awt.GridBagConstraints gridBagConstraints; 54 55 queryBuilder1 = new nickyb.sqleonardo.ctrl.querybuilder.QueryBuilder(); 56 jPanel1 = new javax.swing.JPanel (); 57 jButtonOk = new javax.swing.JButton (); 58 jButtonCancel = new javax.swing.JButton (); 59 jPanel2 = new javax.swing.JPanel (); 60 jToggleButton1 = new javax.swing.JToggleButton (); 61 62 getContentPane().setLayout(new java.awt.GridBagLayout ()); 63 64 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 65 queryBuilder1.setPreferredSize(new java.awt.Dimension (700, 500)); 66 gridBagConstraints = new java.awt.GridBagConstraints (); 67 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 68 gridBagConstraints.weightx = 1.0; 69 gridBagConstraints.weighty = 1.0; 70 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 71 getContentPane().add(queryBuilder1, gridBagConstraints); 72 73 jPanel1.setLayout(new java.awt.GridBagLayout ()); 74 75 jButtonOk.setText("Ok"); 76 jButtonOk.addActionListener(new java.awt.event.ActionListener () { 77 public void actionPerformed(java.awt.event.ActionEvent evt) { 78 jButtonOkActionPerformed(evt); 79 } 80 }); 81 82 gridBagConstraints = new java.awt.GridBagConstraints (); 83 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 84 gridBagConstraints.weightx = 1.0; 85 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 0); 86 jPanel1.add(jButtonOk, gridBagConstraints); 87 88 jButtonCancel.setText("Cancel"); 89 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 90 public void actionPerformed(java.awt.event.ActionEvent evt) { 91 jButtonCancelActionPerformed(evt); 92 } 93 }); 94 95 gridBagConstraints = new java.awt.GridBagConstraints (); 96 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 97 jPanel1.add(jButtonCancel, gridBagConstraints); 98 99 gridBagConstraints = new java.awt.GridBagConstraints (); 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 ()); 107 108 jToggleButton1.setIcon(new javax.swing.ImageIcon (getClass().getResource("/images/stock_link-16.png"))); 109 jToggleButton1.setMargin(new java.awt.Insets (6, 6, 6, 6)); 110 jToggleButton1.addActionListener(new java.awt.event.ActionListener () { 111 public void actionPerformed(java.awt.event.ActionEvent evt) { 112 jToggleButton1ActionPerformed(evt); 113 } 114 }); 115 116 gridBagConstraints = new java.awt.GridBagConstraints (); 117 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 118 gridBagConstraints.weighty = 1.0; 119 jPanel2.add(jToggleButton1, gridBagConstraints); 120 121 gridBagConstraints = new java.awt.GridBagConstraints (); 122 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 123 gridBagConstraints.weighty = 1.0; 124 gridBagConstraints.insets = new java.awt.Insets (4, 0, 0, 0); 125 getContentPane().add(jPanel2, gridBagConstraints); 126 127 pack(); 128 } 130 private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) { 132 queryBuilder1.setJoinMode(jToggleButton1.isSelected()); 133 134 } 136 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { 138 this.setVisible(false); 139 this.dispose(); 140 141 } 143 private void jButtonOkActionPerformed(java.awt.event.ActionEvent evt) { 145 query = this.queryBuilder1.getModel().toString(true); 146 this.setDialogResult(javax.swing.JOptionPane.OK_OPTION); 147 this.setVisible(false); 148 this.dispose(); 149 } 151 public String getQuery() { 152 return query; 153 } 154 155 public void setQuery(String query) throws Exception { 156 157 this.queryBuilder1.setModel( SQLParser.toQueryModel(query)); 158 159 } 160 161 private javax.swing.JButton jButtonCancel; 163 private javax.swing.JButton jButtonOk; 164 private javax.swing.JPanel jPanel1; 165 private javax.swing.JPanel jPanel2; 166 private javax.swing.JToggleButton jToggleButton1; 167 private nickyb.sqleonardo.ctrl.querybuilder.QueryBuilder queryBuilder1; 168 170 174 public int getDialogResult() { 175 return dialogResult; 176 } 177 178 182 public void setDialogResult(int dialogResult) { 183 this.dialogResult = dialogResult; 184 } 185 186 } 187 | Popular Tags |