Riferimenti per la classe clientswing.UI.OptionPanel

Diagramma delle classi per clientswing.UI.OptionPanel

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

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 SelectPanel 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 OptionPanel.java.

Membri pubblici

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

Funczioni con visibilità di package

void invia_mouseClicked (MouseEvent e)
 metodo che assegna l'evento al bottone invia

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


Documentazione dei costruttori e dei distruttori

clientswing.UI.OptionPanel.OptionPanel JTextField  columnNumSet  ) 
 

costruttore della classe OptionPanel

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

Definizione alla linea 36 del file OptionPanel.java.

Riferimenti clientswing.UI.OptionPanel.errore, clientswing.UI.OptionPanel.invia, clientswing.UI.OptionPanel.isError, clientswing.UI.OptionPanel.labels, e clientswing.UI.OptionPanel.textFields.

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


Documentazione delle funzioni membro

Column [] clientswing.UI.OptionPanel.getColumns  ) 
 

Definizione alla linea 128 del file OptionPanel.java.

Riferimenti clientswing.UI.OptionPanel.columns.

Referenziato da clientswing.UI.SelectPanel.getXRequest().

00128                               {
00129     return columns;
00130  }

boolean clientswing.UI.OptionPanel.getIsError  ) 
 

Definizione alla linea 124 del file OptionPanel.java.

Riferimenti clientswing.UI.OptionPanel.isError.

Referenziato da clientswing.UI.SelectPanel.jButton1_mouseClicked().

00125  {
00126    return isError;
00127  }

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

metodo che assegna l'evento al bottone invia

Definizione alla linea 114 del file OptionPanel.java.

Riferimenti clientswing.UI.OptionPanel.columns, clientswing.UI.OptionPanel.labels, e clientswing.UI.OptionPanel.textFields.

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

00114                                          {
00115 
00116     System.out.println("num="+labels.length+"\n");
00117     columns = new Column[labels.length];
00118     for (int i=0;i<labels.length;i++)
00119     {
00120        columns[i] = new Column(textFields[i].getText());
00121      }
00122     this.hide();
00123   }


Documentazione dei dati membri

JTextField clientswing.UI.OptionPanel.columnNumSet [package]
 

textFied in cui viene inserito il numero di colonne

Definizione alla linea 29 del file OptionPanel.java.

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

array di colonne in cui vengono memorizzati i nomi delle colonne

Definizione alla linea 25 del file OptionPanel.java.

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

JLabel clientswing.UI.OptionPanel.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 OptionPanel.java.

Referenziato da clientswing.UI.OptionPanel.OptionPanel().

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

bottone che invia i valori inseriti nel pannello

Definizione alla linea 27 del file OptionPanel.java.

Referenziato da clientswing.UI.OptionPanel.OptionPanel().

boolean clientswing.UI.OptionPanel.isError [package]
 

parametro che verifica se si è incontrato un errore

Definizione alla linea 31 del file OptionPanel.java.

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

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

array di etichette

Definizione alla linea 17 del file OptionPanel.java.

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

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

array di textField per inserire il nome della colonna

Definizione alla linea 23 del file OptionPanel.java.

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


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