0

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

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

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

4

1 回答 1

1

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

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

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

于 2013-05-19T04:27:34.467 回答