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 |
|
costruttore della classe OptionPanel
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 }
|
|
Definizione alla linea 128 del file OptionPanel.java. Riferimenti clientswing.UI.OptionPanel.columns. Referenziato da clientswing.UI.SelectPanel.getXRequest(). 00128 { 00129 return columns; 00130 }
|
|
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 }
|
|
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 }
|
|
textFied in cui viene inserito il numero di colonne
Definizione alla linea 29 del file OptionPanel.java. |
|
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(). |
|
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(). |
|
bottone che invia i valori inseriti nel pannello
Definizione alla linea 27 del file OptionPanel.java. Referenziato da clientswing.UI.OptionPanel.OptionPanel(). |
|
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(). |
|
array di etichette
Definizione alla linea 17 del file OptionPanel.java. Referenziato da clientswing.UI.OptionPanel.invia_mouseClicked(), e clientswing.UI.OptionPanel.OptionPanel(). |
|
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(). |