我有一组JPanel排列在CardLayout中。问题是,当我在一个JPanel中更改内容时,我想要将更改反映到另一个JPanel中,该另一个JPanel是同一卡片中的卡片。我在每个JPanel对象上定义了一个refresh()方法,但我无法使用用于移动卡的语法调用它们。 (这里P是对的扑克牌容器卡)根据CardLayout中另一张卡的输入更新一张卡的(JPanel)内容
CardLayout cardLayout=(CardLayout)(p.getMenuCard().getLayout());
cardLayout.show(p.getMenuCard(),"Card name");
我要调用刷新()方法,但我不知道该怎么做,在CardLayout。请帮忙。
哪些东西是你改变的,你添加或删除了一些JComponents – mKorbel 2011-05-12 11:50:40
你的问题不是很清楚。关于你展示的代码片段,如果getMenuCard返回一个“卡”面板,那么它的布局不是CardLayout。 CradLyout是您的卡面板的父面板使用的布局。 – jfpoilpret 2011-05-12 12:34:46