Scusate, uno scossone del treno ha fatto partire l'invio
Dicevo: data la classe:
codice:
public class CurrentRecord extends JPanel{
JTextField id_corso;
JTextField nome_corso;
JTextField id_tipo_corso;
JTextField tipo_corso;
public CurrentRecord() {
...
}
}
voglio accedere ai JTextField per nome, mediante una cosa del genere:
codice:
public void AssegnaValori(String nome, String valore) {
try {
Field f = p.getClass().getDeclaredField(nome);
Class<?> c = f.getType();
if(c.equals(JTextField.class)) {
JTextField t = (JTextField)c.newInstance();
t.setText(valore);
f.set(p, t);
}
String s = f.toString();
s = s;
}
catch(NoSuchFieldException | IllegalAccessException | InstantiationException e) {
System.out.println(e.getMessage());
}
}
Col debug posso constatare che i campi f vengono aggiornati, ma nella finestra che contiene l'oggetto CurrentRecord i campi non vengono popolati. Perchè?