Java GUI - 动态更改JPanel内部

时间:2012-07-11 14:05:53

标签: java swing user-interface

试图弄清楚是否有可能并且难以解决以下问题,因为视情况而定可能会考虑其他替代方案......

如果我有一个整体的JFrame框架,我可以构建各种不同的JPanel及其相关的组件和操作,然后根据用户交互将这些JPanels作为args传递,这样整个JFrame / JPanel的内部就会发生变化。我假设必须有一些实现可以实现这一点,但无法找到答案。例如,我构建了一个JPanel,它具有边框布局,中心位置将根据用户的行为等改变不同的JPanel。我认为创建一个JPanel会很简单,然后将它传递给一个方法,该方法调用整个Jpanel add(component,borderlayout.center)方法,该方法会改变所显示的内容,但不会像那样工作并假设必须仅在首次构建GUI时才适用于构造函数。

对不起,但如果有人能指出我正确的方向,我将不胜感激......

1 个答案:

答案 0 :(得分:2)

删除和添加组件确实可以正常工作。但是,一旦完成,您需要在父组件上调用revalidate()

如果不起作用,请发布一个表明问题的SSCCE。