ciao a tutti! per esercizio sto creando una calcolatrice in java, ho messo tutti i bottoni e il risultatato sarà mostrato in una JTextField
ho due domande
la prima:
codice:
                ActionListener listener = new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				String but=e.getActionCommand();
				txt.setText(txt.getText()+but);
			}
		};
se scrivo così funziona e mi mostra tutto quello che digito ma se volessi mettere tutto in una stringa come faccio? non ci riesco, perchè la vuole final, la vuole inizializzata e un pò di robe, ho provato ma non son stato in grado

e l'altra domanda è: come mai se scrivo JTextField txt=new JTextField(25); poi l'evento dove c'è setText da errore? e se scrivo final JTextField txt=new JTextField(25); no?
perchè eclipse me lo ha detto senò non ci arrivavo.. non capisco perchè lo vuole

grazie e buon natale!