00001 package clientswing.UI;
00002
00003 import javax.swing.*;
00004 import java.awt.*;
00005 import java.awt.event.*;
00006 import clientswing.model.*;
00007
00013 public class SelectPanel
00014 extends JPanel
00015 implements RequestPanel {
00016
00017 JLabel columnNum = new JLabel();
00018 JTextField columnNumSet = new JTextField();
00019
00020
00021 JLabel tableName = new JLabel();
00022 JTextField tableList = new JTextField();
00023
00024
00025 JButton ok = new JButton();
00026
00027
00028 JLabel whereClause = new JLabel();
00029 JTextField whereClauseText = new JTextField();
00030
00032 JTextField columnNumSetWhere = new JTextField();
00033
00034
00036 JButton okWhere = new JButton();
00037
00039 OptionPanel optionPanel;
00041 OptionPanelInsertUpdate optionPanelWhere;
00042
00043
00044
00045 String service;
00047 public SelectPanel() {
00048 columnNum.setText("Inserisci il numero di colonne");
00049 columnNum.setBounds(new Rectangle(10, 30, 180, 20));
00050 columnNum.setForeground(Color.black);
00051
00052 columnNumSet.setBounds(new Rectangle(200, 30, 20, 20));
00053
00054 tableName.setText("Inserisci la Tabella");
00055 tableName.setBounds(new Rectangle(10, 60, 130, 20));
00056 tableName.setForeground(Color.black);
00057
00058 tableList.setBounds(new Rectangle(200, 60, 75, 20));
00059
00060
00061 whereClause.setText("Inserisci i campi della where:");
00062 whereClause.setBounds(new Rectangle(10, 90, 180, 20));
00063 whereClause.setForeground(Color.black);
00064 columnNumSetWhere.setBounds(new Rectangle(200, 90, 20, 20));
00065 okWhere.setBounds(new Rectangle(230, 90, 45, 20));
00066 okWhere.setText("ok");
00067 okWhere.setFont(new java.awt.Font("Dialog", 0, 11));
00068
00069
00070 ok.setBounds(new Rectangle(230, 30, 45, 20));
00071 ok.setText("ok");
00072 ok.setFont(new java.awt.Font("Dialog", 0, 11));
00073
00074 service="select";
00075
00076 ok.addMouseListener(new SelectPanel_jButton1_mouseAdapter(this));
00077
00078 okWhere.addMouseListener(new SelectPanel_okWhere_mouseAdapter(this));
00079
00080
00081 this.add(columnNum, null);
00082 this.add(columnNumSet, null);
00083 this.add(tableName, null);
00084 this.add(tableList, null);
00085 this.add(whereClause, null);
00086 this.add(whereClauseText, null);
00087
00088 this.add(whereClause, null);
00089 this.add(columnNumSetWhere, null);
00090 this.add(okWhere, null);
00091 this.add(ok, null);
00092 init(this);
00093 }
00094
00095 public String getTableList(JTextField tableList) {
00096 return tableList.getText();
00097
00098 }
00099
00100 public void init(JPanel pannello) {
00101 pannello.setBounds(new Rectangle(30, 20, 280, 150));
00102 pannello.setLayout(null);
00103 pannello.setBackground(Color.lightGray);
00104
00105 }
00106
00107 public XRequestQuery getXRequest(String service) {
00108
00109 XRequestQuery request = new XRequestQuery();
00110
00111 request.setService(service);
00112 request.setTableName(tableList.getText());
00113
00114 if (optionPanelWhere != null){
00115 Column[] columnsWhere = optionPanelWhere.getColumns();
00116 for (int i = 0; i < columnsWhere.length; i++) {
00117 request.addColumnWhere(columnsWhere[i]);
00118 System.out.println("\n" + columnsWhere[i] + "\n");
00119 }
00120 }
00121
00122
00123
00124 if (optionPanel == null)return request;
00125
00126 Column[] columns = optionPanel.getColumns();
00127 for (int i = 0; i < columns.length; i++)
00128 request.addColumn(columns[i]);
00129
00130 return request;
00131 }
00132
00133 void jButton1_mouseClicked(MouseEvent e) {
00134
00135 optionPanel = new OptionPanel(columnNumSet);
00136 if (optionPanel.getIsError()==false)
00137 optionPanel.show();
00138 }
00139
00145 public String getService() {
00146 return service;
00147 }
00148 void okWhere_mouseClicked(MouseEvent e) {
00149
00150 optionPanelWhere = new OptionPanelInsertUpdate(columnNumSetWhere);
00151 if (optionPanelWhere.getIsError() == false)
00152 optionPanelWhere.show();
00153 }
00154
00155 }
00156
00157 class SelectPanel_jButton1_mouseAdapter
00158 extends java.awt.event.MouseAdapter {
00159 SelectPanel adaptee;
00160
00161 SelectPanel_jButton1_mouseAdapter(SelectPanel adaptee) {
00162 this.adaptee = adaptee;
00163 }
00164
00165 public void mouseClicked(MouseEvent e) {
00166 adaptee.jButton1_mouseClicked(e);
00167 }
00168 }
00169 class SelectPanel_okWhere_mouseAdapter
00170 extends java.awt.event.MouseAdapter {
00171 SelectPanel adaptee;
00172
00173 SelectPanel_okWhere_mouseAdapter(SelectPanel adaptee) {
00174 this.adaptee = adaptee;
00175 }
00176
00177 public void mouseClicked(MouseEvent e) {
00178 adaptee.okWhere_mouseClicked(e);
00179 }
00180 }