Avevo fatto qualcosa del genere ma non funziona
codice:
jText = new JTextField();
jText.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent e) {
UpdateValue uv = new UpdateValue();
uv.update(Double.parseDouble(jText.getText()),N, jTxt2,jTxt3)
}
});
implementando la classe UpdateValue in questo modo
codice:
import javax.swing.JTextField;
public class UpdateValue {
class StreamUpdateValue extends Thread
{ private double s;
private int N;
private JTextField jTxt2;
private JTextField jTxt3;
public StreamUpdateValue (double s, int N,JTextField jTxt2, JTextField jTxt3){
this.s = s;
this.N=N;
this.jTxt2 = jTxt2;
this.jTxt3 = jTxt3;
}
public void run()
{
jTxt2.setText(String.valueOf(s*(N*0.05)));
jTxt3.setText(String.valueOf(s*(N*0.1)));
}
}
public void update( double in,int N, JTextField jTxt2, JTextField jTxt3){
StreamUpdateValue SU = new StreamUpdateValue (in ,N,jTxt2, jTxt3);
SU.start();
}
}
Come mai non funziona? dove sbaglio?