【问题标题】:How to add JTextField in time running in Java?如何在 Java 中及时添加 JTextField?
【发布时间】:2013-05-13 22:34:36
【问题描述】:

为了开发一个java编辑文本供学习。我有一个问题:我的程序一旦被用户打开,如果用户点击“搜索”按钮,那么ActionListener会在Jpanel中添加一个字段。

例如:我有一个类 JToolBar,它设置了扩展 JPanel 的 jtoolbar 菜单。然后,我将其添加到JFrame。在那个JToolbar里面有一个“搜索”按钮,如果用户点击这个按钮,一个JTextField会立即出现在这个菜单旁边。

我尝试在 JToolBar 类中创建一个私有类。所以,我只是将 JTextField 添加到 JPanel 包含 JToolbar。但是,不工作。没有错误。根本不会出现JTextField。我该怎么做才能解决这个问题?

【问题讨论】:

  • 究竟是什么不工作?如果可能,发布一些代码和一些错误

标签: java swing jtextfield


【解决方案1】:

当您将组件添加到可见 GUI 时,一般代码是:

panel.add(...);
panel.revalidate();
panel.repaint();  // sometimes needed

您需要 revalidate() 告诉布局管理器已添加组件。

【讨论】:

  • 太好了!有效!只需一个命令,即可解决问题。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2015-11-05
  • 2015-08-31
  • 2014-01-19
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
相关资源
最近更新 更多