Java JTextField根本不';不回答

Java JTextField根本不';不回答,java,swing,jtextfield,Java,Swing,Jtextfield,我已经用同样的题目回答了另一个问题,但这没有多大帮助。 我正在使用GridBagLayout构建表单。但是我表单中的JTextFields没有响应。我点击它,但它没有显示光标。因此,我不能在里面输入任何内容。 代码片段如下所示: //textfields weighttf = new JTextField(20); go = new JButton("Get my Ideal Weight"); go.setFont(centerpanelfont); c

我已经用同样的题目回答了另一个问题,但这没有多大帮助。 我正在使用GridBagLayout构建表单。但是我表单中的JTextFields没有响应。我点击它,但它没有显示光标。因此,我不能在里面输入任何内容。 代码片段如下所示:

  //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);

尝试使文本字段可编辑

weighttf.setEditable(true);

尝试使用weighttf.setEditable(true);您可能在某处阻止了事件调度线程。您能否生成一个可运行的示例来复制您的问题?按钮是否有效?@deepsCoder您能否创建一个与您的问题相关的演示类?@MadProgrammer,我评估了问题,删除了添加到此centerpanel容器对象的windowlistener。它成功了。我不知道它为什么会发生,因为Windowlistener。你有什么答案吗?我检查了文本字段的isEditable()值,它是真的。所有其他文本字段都显示相同的故障。我通常使用布局和设计表单,但这以前从未发生过。@deeps程序员尝试为
中心面板
使用不同的
laout
FlowLayout()
GridLayout()
)我在该面板的容器框架的父框架中处理了鼠标事件。这有效果吗?因为整个代码在Netbeans IDE的另一个项目中工作得非常好。如果要在
中心面板上添加
MouseEvent
,那么要识别
中心面板中的任何
组件
,是一件非常复杂的事情。您需要处理mouseClick事件,但使用mouseClick事件识别面板内的特定组件是一件复杂的事情。因此,从该面板上移除mouseEvent不,我没有在中心面板上使用mouseEvent。我尝试了不同的布局,相信问题仍然存在。我现在很沮丧,我认为这些文本字段分配的内存位置有问题。我知道这几乎是不可能的。这里的其他极客呢。textfields的这种行为让我大吃一惊。