2014-02-12 74 views
0

我已經通過了另一個相同標題的問題,但沒有太大的幫助。 我正在使用GridBagLayout來構建表單。但是我的表單中的JTextFields根本沒有迴應。我點擊它,但不顯示光標。因此我無法輸入任何內容。 代碼片段如下:JTextField根本沒有反應

//textfields 
    weighttf = new JTextField(20); 

    go = new JButton("Get my Ideal Weight"); 
    go.setFont(centerpanelfont); 

    centerpanel.setLayout(new GridBagLayout()); 
    GridBagConstraints c = new GridBagConstraints(); 

    c.weightx=0.5; 
    c.weighty=0.5; 

    c.gridx=0; 
    c.gridy=1; 
    centerpanel.add(weighttf,c); 
+0

嘗試使用weighttf.setEditable(真); – Bhoot

+1

你可能會在某處阻塞事件分派線程。你能產生一個複製你的問題的可運行示例嗎? – MadProgrammer

+0

按鈕有效嗎? – MadProgrammer

回答

0

嘗試使文本框編輯

weighttf.setEditable(true); 
+0

我檢查了文本字段的isEditable()值,它的值爲true。那麼所有其他文本框顯示相同的故障。我通常使用佈局和設計形式,但這從來沒有發生過。 – Deepsthecoder

+0

@Deepsthecoder嘗試使用不同的'Lauouts'作爲'centerpanel'('FlowLayout()'或'GridLayout()') –

+0

我已經在這個面板的容器框架的父框架中處理了鼠標事件。是否有這種效果?因爲這整個代碼在Netbeans IDE的不同項目中工作得很好。 – Deepsthecoder