2013-08-21 4 views
0

J'ai créé un test de classe avec de nombreux membres de données dont un est un JTextField appelé myField. Pendant la construction, je crée un champ de texte vide.Textfield ne change pas de texte

Mon problème est que, le contenu du champ de texte ne change jamais après la construction si j'utilise la méthode setText.

class test extends JPanel 
{ 
    private JTextField myField; 
    public test() 
    { 
     //constructer 
    } 
    private void setTheLayout() 
    { 
     // did layout positioning for myField 
     add(myField); 
    } 
    private void setAValue() //called on a button click 
    { 
     myField.setText("Hello world"); 
    } 
} 

Comment résoudre ce problème?

+1

Avez-vous débogué ceci et êtes-vous sûr que la méthode est invoquée? S'il vous plaît, éliminez la possibilité que le bouton soit en difficulté. – Gamb

+0

vous n'avez pas initialisé 'myField' – Raghunandan

+0

Avez-vous implémenté un ActionListener sur le bouton? –

Répondre

0

Changement: private JTextField myField; Pour: private JTextField myField = new JTextField("");

Je pense que c'est ce que vous avez besoin.