Java 如何在运行时向JPanel添加组件

Java 如何在运行时向JPanel添加组件,java,swing,Java,Swing,我有一个JPanel,我想添加一些组件。特别是JButtons在运行时根据用户提供的文件的内容执行 如果我从JFrame派生表单类的构造函数调用它,我可以向面板添加组件,即使在构建了其他所有内容之后,但是如果我先读取文件,然后向面板添加组件,调用成功,但添加的组件从未显示 有人知道我是如何强迫Java做我想做的吗?在添加了JButtons之后,调用JPanel上的方法。我认为revalidate()应该用于Swing,尽管99%的时间两者都可以工作,但revalidate用于使调用它的组件的所有

我有一个
JPanel
,我想添加一些组件。特别是
JButton
s在运行时根据用户提供的文件的内容执行

如果我从JFrame派生表单类的构造函数调用它,我可以向面板添加组件,即使在构建了其他所有内容之后,但是如果我先读取文件,然后向面板添加组件,调用成功,但添加的组件从未显示


有人知道我是如何强迫Java做我想做的吗?

在添加了
JButton
s之后,调用
JPanel上的方法。

我认为revalidate()应该用于Swing,尽管99%的时间两者都可以工作,但revalidate用于使调用它的组件的所有父组件布局其子组件。对于像这样的简单使用,验证将很好地工作。