/Users/detro/workspace-nb/JAEBI-SwingClient/src/clientswing/UI/SelectPanel.java

Vai alla documentazione di questo file.
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   // indicano il numero di colonne
00017   JLabel columnNum = new JLabel();
00018   JTextField columnNumSet = new JTextField();
00019 
00020   // indicano il nome della tabella
00021   JLabel tableName = new JLabel();
00022   JTextField tableList = new JTextField();
00023 //bottone di ok per inviare il numero di colonne su cui si vuole fare la selezione
00024   //al OptionPanel
00025   JButton ok = new JButton();
00026 
00027   // indica la possibilà di inserire una clausola WHERE nella query
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     //catturo l'evento
00076     ok.addMouseListener(new SelectPanel_jButton1_mouseAdapter(this));
00077     //catturo l'evento
00078     okWhere.addMouseListener(new SelectPanel_okWhere_mouseAdapter(this));
00079 
00080     //aggiungo i componenti SWING al frame di Login
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 }

Generato il Wed Jun 22 16:42:58 2005 per JAEBI - Swing Client da  doxygen 1.4.3