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

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");
					}
				}
			}
		});
Si puo' notare che è una simulazione di un distributore di bibite.
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