gpt4 book ai didi

java - 如何在Java运行时添加JTextField?

转载 作者:行者123 更新时间:2023-12-01 14:34:01 28 4
gpt4 key购买 nike

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

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

我尝试在该 JToolBar 类中创建一个私有(private)类。因此,我只需将 JTextField 添加到包含 JToolbarJPanel 中。但是,不起作用。没有错误。根本就没有出现JTextField。我该怎么做才能解决这个问题?

最佳答案

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

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

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

关于java - 如何在Java运行时添加JTextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631386/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com