如何在Java中及时添加JTextField?

时间:2013-05-19 04:19:24

标签: java swing jtextfield

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

例如:我有一个类JToolBar,用于设置扩展JPanel的jtoolbar菜单。然后,我将其添加到JFrame中。在该JToolbar中有一个“搜索”按钮,如果用户单击此按钮,则会立即在此菜单旁边显示JTextField

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

1 个答案:

答案 0 :(得分:1)

将组件添加到可见GUI时,常规代码为:

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

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