【问题标题】:Java GUI - Changing inside JPanels dynamicallyJava GUI - 在 JPanel 内部动态更改
【发布时间】:2012-07-11 22:20:42
【问题描述】:

试图找出解决以下问题的可能性和难度,因为取决于此类可能会考虑其他替代方案......

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

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

【问题讨论】:

  • 如果您需要做的只是交换 JPanel 或其他 JComponent,请考虑使用 CardLayout,因为它就是为解决这个问题而构建的。检查我提供的链接以查看教程。

标签: java swing user-interface


【解决方案1】:

删除和添加组件确实按预期工作。不过,一旦完成,您需要在父组件上调用 revalidate()

如果这不起作用,请发布显示问题的 SSCCE。

【讨论】:

  • 感谢您的帮助,这似乎可以解决问题。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2012-03-15
  • 2010-09-18
  • 2011-08-10
  • 2013-03-15
  • 2012-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多