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 |
|
costruttore della classe OptionPanelInsertWhere
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 }
|
|
Definizione alla linea 149 del file OptionPanelWhere.java. Riferimenti clientswing.UI.OptionPanelWhere.columns. 00149 { 00150 return columns; 00151 }
|
|
Definizione alla linea 145 del file OptionPanelWhere.java. Riferimenti clientswing.UI.OptionPanelWhere.isError. 00145 { 00146 return isError; 00147 }
|
|
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 }
|
|
textFied in cui viene inserito il numero di colonne
Definizione alla linea 31 del file OptionPanelWhere.java. |
|
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(). |
|
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(). |
|
bottone che invia i valori inseriti nel pannello
Definizione alla linea 29 del file OptionPanelWhere.java. Referenziato da clientswing.UI.OptionPanelWhere.OptionPanelWhere(). |
|
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(). |
|
array di etichette
Definizione alla linea 19 del file OptionPanelWhere.java. Referenziato da clientswing.UI.OptionPanelWhere.invia_mouseClicked(), e clientswing.UI.OptionPanelWhere.OptionPanelWhere(). |
|
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(). |
|
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(). |
|
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(). |