Riferimenti per la classe clientswing.UI.OptionPanelInsertUpdate

Diagramma delle classi per clientswing.UI.OptionPanelInsertUpdate

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

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

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

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

Definizione alla linea 14 del file OptionPanelInsertUpdate.java.

Membri pubblici

 OptionPanelInsertUpdate (JTextField columnNumSet)
 costruttore della classe OptionPanelInsertUpdate
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.OptionPanelInsertUpdate.OptionPanelInsertUpdate JTextField  columnNumSet  ) 
 

costruttore della classe OptionPanelInsertUpdate

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

Definizione alla linea 41 del file OptionPanelInsertUpdate.java.

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

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


Documentazione delle funzioni membro

Column [] clientswing.UI.OptionPanelInsertUpdate.getColumns  ) 
 

Definizione alla linea 148 del file OptionPanelInsertUpdate.java.

Riferimenti clientswing.UI.OptionPanelInsertUpdate.columns.

Referenziato da clientswing.UI.SelectPanel.getXRequest(), clientswing.UI.InsertUpdatePanel.getXRequest(), e clientswing.UI.DeletePanel.getXRequest().

00148                               {
00149     return columns;
00150  }

boolean clientswing.UI.OptionPanelInsertUpdate.getIsError  ) 
 

Definizione alla linea 144 del file OptionPanelInsertUpdate.java.

Riferimenti clientswing.UI.OptionPanelInsertUpdate.isError.

Referenziato da clientswing.UI.InsertUpdatePanel.ok_mouseClicked(), clientswing.UI.SelectPanel.okWhere_mouseClicked(), clientswing.UI.InsertUpdatePanel.okWhere_mouseClicked(), e clientswing.UI.DeletePanel.okWhere_mouseClicked().

00145  {
00146    return isError;
00147  }

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

Definizione alla linea 133 del file OptionPanelInsertUpdate.java.

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

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

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


Documentazione dei dati membri

JTextField clientswing.UI.OptionPanelInsertUpdate.columnNumSet [package]
 

textFied in cui viene inserito il numero di colonne

Definizione alla linea 29 del file OptionPanelInsertUpdate.java.

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

array di colonne in cui vengono memorizzati i nomi delle colonne

Definizione alla linea 25 del file OptionPanelInsertUpdate.java.

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

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

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

Definizione alla linea 21 del file OptionPanelInsertUpdate.java.

Referenziato da clientswing.UI.OptionPanelInsertUpdate.OptionPanelInsertUpdate().

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

bottone che invia i valori inseriti nel pannello

Definizione alla linea 27 del file OptionPanelInsertUpdate.java.

Referenziato da clientswing.UI.OptionPanelInsertUpdate.OptionPanelInsertUpdate().

boolean clientswing.UI.OptionPanelInsertUpdate.isError [package]
 

parametro che verifica se si è incontrato un errore

Definizione alla linea 31 del file OptionPanelInsertUpdate.java.

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

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

array di etichette

Definizione alla linea 17 del file OptionPanelInsertUpdate.java.

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

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

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

Definizione alla linea 34 del file OptionPanelInsertUpdate.java.

Referenziato da clientswing.UI.OptionPanelInsertUpdate.OptionPanelInsertUpdate().

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

array di textField per inserire il nome della colonna

Definizione alla linea 23 del file OptionPanelInsertUpdate.java.

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

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

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

Definizione alla linea 36 del file OptionPanelInsertUpdate.java.

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


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