codice:
public class InserisciContadino extends javax.swing.JPanel {
private Gui guiChiamante=null;
private Object prodottoComboBox[]=null;
/** Creates new form InserisciContadino */
public InserisciContadino(Gui t) {
super();
guiChiamante = t;
prodottoComboBox=new String[guiChiamante.oggettiProdotti.size()];
for(int i=0;i<prodottoComboBox.length;i++){
ClasseProdotti temp=(ClasseProdotti)guiChiamante.oggettiProdotti.get(i);
temp.IDprodotto=i+1;
prodottoComboBox[i] = temp.categoria+" "+temp.IDprodotto;
}
initialize();
}
private void initialize() {
initComponents();
setBounds(0,0, 350, 300);
}
public void resetFormContadino() {
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jComboBox1.setSelectedIndex(0);
}
public void initFormTestata(String nome, String cognome, String prod, String eta) {
jTextField1.setText(nome);
jTextField2.setText(cognome);
jTextField3.setText(eta);
jComboBox1.setSelectedItem(prod);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jComboBox1 = new javax.swing.JComboBox();
jButton1 = new javax.swing.JButton();
setLayout(null);
jLabel1.setText("Contadino");
add(jLabel1);
jLabel1.setBounds(120, 10, 60, 14);
jLabel2.setText("Nome");
add(jLabel2);
jLabel2.setBounds(40, 50, 40, 14);
jLabel3.setText("Cognome");
add(jLabel3);
jLabel3.setBounds(40, 90, 60, 14);
jLabel4.setText("Eta");
add(jLabel4);
jLabel4.setBounds(40, 130, 30, 14);
jLabel5.setText("Prodotto");
add(jLabel5);
jLabel5.setBounds(40, 170, 50, 14);
add(jTextField1);
jTextField1.setBounds(190, 50, 110, 19);
add(jTextField2);
jTextField2.setBounds(190, 90, 110, 19);
add(jTextField3);
jTextField3.setBounds(190, 130, 110, 19);
add(jComboBox1);
jComboBox1.setBounds(190, 170, 110, 20);
jButton1.setText("Inserisci");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
add(jButton1);
jButton1.setBounds(110, 210, 90, 23);
}
// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (!jTextField1.getText().equals("")&& !jTextField2.getText().equals("")) {
String nomeContadino = jTextField1.getText();
String cognomeContadino =jTextField2.getText();
String etaContadino =jTextField3.getText();
String prodotto = (String) jComboBox1.getSelectedItem();
String catProd = prodotto.substring(0, prodotto.indexOf(" "));
String idP = prodotto.substring(prodotto.lastIndexOf(" "), prodotto.length());
System.out.println("Valori da inserire "+ nomeContadino+ " "+ cognomeContadino+ " "+ etaContadino+" "+prodotto);
int indice = guiChiamante.oggettiContadini.size()+1;
ClasseContadino Cc = new ClasseContadino( indice, nomeContadino, cognomeContadino, etaContadino, idP);
Cc.prodotto.categoria=catProd;
guiChiamante.oggettiContadini.add(Cc);
} else {
javax.swing.JOptionPane.showMessageDialog(null,"I campi Nome e Cognome sono obbligatori");
}
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
// End of variables declaration
}
Grazie!