2013-08-21 76 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("");

我覺得這是你所需要的。