Riferimenti per la classe clientswing.UI.OptionPanelWhere

Diagramma delle classi per clientswing.UI.OptionPanelWhere

Inheritance graph
[legenda]
Diagramma di collaborazione per clientswing.UI.OptionPanelWhere:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

classe specializzazione di BaseForm, è un frame che viene visualizzato al click del tasto ok per consentire all'utente di inserire i campi della tabella su cui vuole effettuare la query.

L'altezza del Pannello varia a seconda di quante colonne devono essere visualizzate.

Definizione alla linea 15 del file OptionPanelWhere.java.

Membri pubblici

 OptionPanelWhere (JTextField columnNumSet)
 costruttore della classe OptionPanelInsertWhere
boolean getIsError ()
Column[] getColumns ()

Funczioni con visibilità di package

void invia_mouseClicked (MouseEvent e)

Attributi con visibilità di package

JLabel[] labels = null
 array di etichette
JLabel errore = new JLabel()
 visualizza un messaggio di errore nel caso in cui non viene inserito correttamente il numero di colonne
JTextField[] textFields = null
 array di textField per inserire il nome della colonna
Column[] columns = new Column[3]
 array di colonne in cui vengono memorizzati i nomi delle colonne
JButton invia = new JButton("invia")
 bottone che invia i valori inseriti nel pannello
JTextField columnNumSet
 textFied in cui viene inserito il numero di colonne
boolean isError
 parametro che verifica se si è incontrato un errore
JLabel[] labelsValue = null
 array di etichette per i valori delle colonne nel caso si tratti di insert
JTextField[] textFieldsValue = null
 array di textField per inserire i valori delle colonne nel caso si tratti di insert


Documentazione dei costruttori e dei distruttori

clientswing.UI.OptionPanelWhere.OptionPanelWhere JTextField  columnNumSet  ) 
 

costruttore della classe OptionPanelInsertWhere

Parametri:
JTextField columnNumSet,in cui è contenuto il numro di colonne

Definizione alla linea 43 del file OptionPanelWhere.java.

Riferimenti clientswing.UI.OptionPanelWhere.errore, clientswing.UI.OptionPanelWhere.invia, clientswing.UI.OptionPanelWhere.isError, clientswing.UI.OptionPanelWhere.labels, clientswing.UI.OptionPanelWhere.labelsValue, clientswing.UI.OptionPanelWhere.textFields, e clientswing.UI.OptionPanelWhere.textFieldsValue.

00043                                                    {
00044 
00045     Toolkit kit = Toolkit.getDefaultToolkit();
00046     Dimension screenSize = kit.getScreenSize();
00047 
00048     int screenHeight = screenSize.height;
00049     int screenWidth = screenSize.width;
00050     // centra il frame sullo schermo
00051     setSize(screenWidth / 2, screenHeight / 2);
00052     setLocation(screenWidth / 4 + 350, screenHeight / 4);
00053 
00054     this.getContentPane().setLayout(null);
00055 
00056     int num = 0;
00057     isError = false;
00058     try {
00059       num = Integer.parseInt(columnNumSet.getText());
00060       try {
00061         labels = new JLabel[num];
00062         textFields = new JTextField[num];
00063         labelsValue = new JLabel[num];
00064         textFieldsValue = new JTextField[num];
00065 
00066       }
00067       catch (Exception ex1) {
00068         columnNumSet.setBackground(Color.pink);
00069 
00070         /*  errore.setBounds(new Rectangle(10, 40, 130, 20));
00071           errore.setForeground(Color.red);
00072           errore.setText("errore");*/
00073         JOptionPane.showMessageDialog(null, "errore di inserimento",
00074                                       "errore di inserimento",
00075                                       JOptionPane.WARNING_MESSAGE);
00076         isError = true;
00077         return;
00078 
00079       }
00080     }
00081     catch (NumberFormatException ex) {
00082       columnNumSet.setBackground(Color.pink);
00083 
00084       JOptionPane.showMessageDialog(null, "errore di inserimento",
00085                                     "errore di inserimento",
00086                                     JOptionPane.WARNING_MESSAGE);
00087       invia.setVisible(false);
00088       isError = true;
00089       return;
00090     }
00091 
00092     int i;
00093     // columnErrore.setVisible(true);
00094     // columnName.setText("Inserisci la colonna");
00095 
00096     columnNumSet.setBackground(Color.white);
00097     for (i = 0; i < labels.length; i++) {
00098 
00099       labels[i] = new JLabel();
00100       labels[i].setText("Nome campo");
00101 
00102       labels[i].setBounds(new Rectangle(10, 40 + 25 * i, 90, 20));
00103       labels[i].setForeground(Color.black);
00104       textFields[i] = new JTextField();
00105       textFields[i].setBounds(new Rectangle(110, 40 + 25 * i, 70, 20));
00106       this.getContentPane().add(labels[i]);
00107       this.getContentPane().add(textFields[i]);
00108 
00109       labelsValue[i] = new JLabel();
00110       labelsValue[i].setText("Valore campo");
00111 
00112       labelsValue[i].setBounds(new Rectangle(190, 40 + 25 * i, 90, 20));
00113       labelsValue[i].setForeground(Color.black);
00114       textFieldsValue[i] = new JTextField();
00115       textFieldsValue[i].setBounds(new Rectangle(300, 40 + 25 * i, 70, 20));
00116       this.getContentPane().add(labelsValue[i]);
00117       this.getContentPane().add(textFieldsValue[i]);
00118 
00119     }
00120     int height = 140 + num * 20;
00121     this.setSize(400, height);
00122     invia.setBounds(new Rectangle(150, 45 + 25 * i, 80, 20));
00123     invia.setBackground(Color.white);
00124     invia.setForeground(Color.gray);
00125     this.getContentPane().add(invia);
00126     this.getContentPane().add(errore);
00127     //catturo l'evento
00128     invia.addMouseListener(new OptionPanelWhere_invia_mouseAdapter(this));
00129 
00130   }


Documentazione delle funzioni membro

Column [] clientswing.UI.OptionPanelWhere.getColumns  ) 
 

Definizione alla linea 149 del file OptionPanelWhere.java.

Riferimenti clientswing.UI.OptionPanelWhere.columns.

00149                                {
00150     return columns;
00151   }

boolean clientswing.UI.OptionPanelWhere.getIsError  ) 
 

Definizione alla linea 145 del file OptionPanelWhere.java.

Riferimenti clientswing.UI.OptionPanelWhere.isError.

00145                               {
00146     return isError;
00147   }

void clientswing.UI.OptionPanelWhere.invia_mouseClicked MouseEvent  e  )  [package]
 

Definizione alla linea 132 del file OptionPanelWhere.java.

Riferimenti clientswing.UI.OptionPanelWhere.columns, clientswing.UI.OptionPanelWhere.labels, clientswing.UI.OptionPanelWhere.textFields, e clientswing.UI.OptionPanelWhere.textFieldsValue.

Referenziato da clientswing.UI.OptionPanelWhere_invia_mouseAdapter.mouseClicked().

00132                                         {
00133 
00134     System.out.println("num=" + labels.length + "\n");
00135     columns = new Column[labels.length];
00136     for (int i = 0; i < labels.length; i++) {
00137       columns[i] = new Column(textFields[i].getText(),
00138                               textFieldsValue[i].getText());
00139       System.out.println("column valore = " + columns[i].getValue() +
00140                          "column Nome = " + columns[i].getName());
00141     }
00142     this.hide();
00143   }


Documentazione dei dati membri

JTextField clientswing.UI.OptionPanelWhere.columnNumSet [package]
 

textFied in cui viene inserito il numero di colonne

Definizione alla linea 31 del file OptionPanelWhere.java.

Column [] clientswing.UI.OptionPanelWhere.columns = new Column[3] [package]
 

array di colonne in cui vengono memorizzati i nomi delle colonne

Definizione alla linea 27 del file OptionPanelWhere.java.

Referenziato da clientswing.UI.OptionPanelWhere.getColumns(), e clientswing.UI.OptionPanelWhere.invia_mouseClicked().

JLabel clientswing.UI.OptionPanelWhere.errore = new JLabel() [package]
 

visualizza un messaggio di errore nel caso in cui non viene inserito correttamente il numero di colonne

Definizione alla linea 23 del file OptionPanelWhere.java.

Referenziato da clientswing.UI.OptionPanelWhere.OptionPanelWhere().

JButton clientswing.UI.OptionPanelWhere.invia = new JButton("invia") [package]
 

bottone che invia i valori inseriti nel pannello

Definizione alla linea 29 del file OptionPanelWhere.java.

Referenziato da clientswing.UI.OptionPanelWhere.OptionPanelWhere().

boolean clientswing.UI.OptionPanelWhere.isError [package]
 

parametro che verifica se si è incontrato un errore

Definizione alla linea 33 del file OptionPanelWhere.java.

Referenziato da clientswing.UI.OptionPanelWhere.getIsError(), e clientswing.UI.OptionPanelWhere.OptionPanelWhere().

JLabel [] clientswing.UI.OptionPanelWhere.labels = null [package]
 

array di etichette

Definizione alla linea 19 del file OptionPanelWhere.java.

Referenziato da clientswing.UI.OptionPanelWhere.invia_mouseClicked(), e clientswing.UI.OptionPanelWhere.OptionPanelWhere().

JLabel [] clientswing.UI.OptionPanelWhere.labelsValue = null [package]
 

array di etichette per i valori delle colonne nel caso si tratti di insert

Definizione alla linea 36 del file OptionPanelWhere.java.

Referenziato da clientswing.UI.OptionPanelWhere.OptionPanelWhere().

JTextField [] clientswing.UI.OptionPanelWhere.textFields = null [package]
 

array di textField per inserire il nome della colonna

Definizione alla linea 25 del file OptionPanelWhere.java.

Referenziato da clientswing.UI.OptionPanelWhere.invia_mouseClicked(), e clientswing.UI.OptionPanelWhere.OptionPanelWhere().

JTextField [] clientswing.UI.OptionPanelWhere.textFieldsValue = null [package]
 

array di textField per inserire i valori delle colonne nel caso si tratti di insert

Definizione alla linea 38 del file OptionPanelWhere.java.

Referenziato da clientswing.UI.OptionPanelWhere.invia_mouseClicked(), e clientswing.UI.OptionPanelWhere.OptionPanelWhere().


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Wed Jun 22 16:43:01 2005 per JAEBI - Swing Client da  doxygen 1.4.3