Originariamente inviato da francesco.muia
Ciao Shikigami,
Il probleama è appunto una questione di Thread, perchè il Thread che si occupa di disegnare/aggiornare l'interfaccia è lo stesso che ti richiama le azioni che vengono effettuate da essa.
Per risolvere il problema la metodologia migliore e quella di un
SwingWorker.
Ciao
Meraviglioso....grazie mille Francesco....
ora si che funziona!!
riporto la parte modificata...
codice:
public Testo() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 85);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
textProgressione = new JTextField();
textProgressione.setBounds(10, 11, 143, 20);
contentPane.add(textProgressione);
textProgressione.setColumns(10);
JButton btnAvvia = new JButton("avvia");
btnAvvia.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
@SuppressWarnings("rawtypes")
SwingWorker worker =new SwingWorker() {
protected Object doInBackground() throws Exception {
aumentaTesto();
return null;
}
};
worker.execute();
}
});
btnAvvia.setBounds(182, 10, 89, 23);
contentPane.add(btnAvvia);
}