为了在java中开发编辑文本进行学习。我遇到了问题:我的程序一旦被用户打开,如果用户点击“搜索”按钮,则ActionListener
将在Jpanel中添加一个字段。
例如:我有一个类JToolBar,用于设置扩展JPanel的jtoolbar菜单。然后,我将其添加到JFrame
中。在该JToolbar中有一个“搜索”按钮,如果用户单击此按钮,则会立即在此菜单旁边显示JTextField
。
我尝试在JToolBar
类中创建一个私有类。所以,我只是将JTextField添加到包含JPanel
的{{1}}。但是,不起作用。没有错误。根本不会出现JToolbar
。我该怎么做才能解决这个问题?
答案 0 :(得分:1)
将组件添加到可见GUI时,常规代码为:
panel.add(...);
panel.revalidate();
panel.repaint(); // sometimes needed
您需要revalidate()来告诉布局管理器已添加组件。