Salve, ho un problema, ho creato un campo JTextField dove devo leggere in successione 3 cose:
una stringa
un float
un altro float
riporto il codice del listener del campo JTextField
Si puo' notare che è una simulazione di un distributore di bibite.codice:final JTextField campoDati = new JTextField(); ..... codice... campoDati.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ Boolean risultato; String nome = campoDati.getText(); if (operazione==1){ campoDati.setText(""); float costo = Float.parseFloat(campoDati.getText()); campoDati.setText(""); float temperatura = Float.parseFloat(campoDati.getText()); campoDati.setText(""); risultato = aggiungiBevanda(nome, costo, temperatura); if (risultato==true){ campoDati.setText("Bevanda inserita"); } else if (risultato==false){ campoDati.setText("Bevanda già presente"); } campoDati.setEnabled(false); } else if (operazione==2){ risultato = rimuoviBevanda (nome); if (risultato == true){ campoDati.setText("Bevanda rimossa"); } else if (risultato == false){ campoDati.setText("Errore rimozione"); } } } });
Dunque, il problema è nel blocco operazione == 1, in rosso le linee incriminate.
Io inserisco nella mia GUI il nome della bibita, e quello mi passa il nome anche come valori per i campi costo e temperatura, invece dovrebbe leggere il nome della bibita, pulire il campo JTextField, farmi inserire un float, ripulire il campo, e farmi inserire il secondo float.
Grazie a chi mi risolve questo problema e buon anno![]()

Rispondi quotando
