2013-08-21 77 views
0

我创建了一个包含许多数据成员的类测试,其中一个是名为myField的JTextField。在施工期间,我创建了一个空白文本字段。Textfield不会更改文本

我的问题是,如果我使用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"); 
    } 
} 

如何解决这个问题?

+1

你有没有调试过,你确定该方法被调用?请放弃该按钮成为麻烦的可能性。 – Gamb

+0

您还没有初始化'myField' – Raghunandan

+0

您是否在该按钮上实现了一个ActionListener? –

回答

0

变化:private JTextField myField;要:private JTextField myField = new JTextField("");

我觉得这是你所需要的。