我有一組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