Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的主要JFrame内容面板是卡片布局,我添加了许多(比如panel1,panel2)面板作为卡片。我想panel1在panel2.
JFrame
panel1
panel2
如何更新CardLayoutSwing 中的子(面板)?
CardLayout
这里讨论的观察者模式是实现这一点的关键。特别是,两个面板都可以监听一个通用模型,该模型将触发事件以更新每个监听面板。可以在此处和此处找到使用示例。PropertyChangeListener
PropertyChangeListener
保持对要更改的目标的引用,并使用某种回调函数来检测更改。在回调函数中使用存储的引用。您如何具体实现这一点应该是对您的代码最有意义的……但是您要做的是一项简单的任务。