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 |
|
costruttore della classe OptionPanelInsertUpdate
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 }
|
|
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 }
|
|
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 }
|
|
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 }
|
|
textFied in cui viene inserito il numero di colonne
Definizione alla linea 29 del file OptionPanelInsertUpdate.java. |
|
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(). |
|
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(). |
|
bottone che invia i valori inseriti nel pannello
Definizione alla linea 27 del file OptionPanelInsertUpdate.java. Referenziato da clientswing.UI.OptionPanelInsertUpdate.OptionPanelInsertUpdate(). |
|
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(). |
|
array di etichette
Definizione alla linea 17 del file OptionPanelInsertUpdate.java. Referenziato da clientswing.UI.OptionPanelInsertUpdate.invia_mouseClicked(), e clientswing.UI.OptionPanelInsertUpdate.OptionPanelInsertUpdate(). |
|
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(). |
|
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(). |
|
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(). |