【问题标题】:Renew JPanel from a CardLayout从 CardLayout 更新 JPanel
【发布时间】:2015-03-03 01:53:17
【问题描述】:

我正在使用 CardLayout,它显示来自另一个类的 JPanel

card.add("ReadMsg Card", new ReadMessage(id, type, sender));
cl.show(card, "ReadMsg Card");

由于变量id, type, sender 在添加后保持不变,如何从布局中更新/删除“ReadMsg Card”面板?

【问题讨论】:

    标签: java swing class jpanel cardlayout


    【解决方案1】:

    您维护对ReadMessage 面板的引用(作为实例字段),然后像往常一样将其从容器中删除,或者简单地使用setters 更新属性

    【讨论】:

    • 上面的代码在ActionListener中。也不是 Remove 也不是 setter 在这里为我工作。
    • 除非您引用了之前设置为使用"ReadMsg Card" 卡的内容,否则您无法将其删除或以任何其他方式访问...您需要维护对 @ 的引用987654324@ 面板,当前分配给"ReadMsg Card" 卡并在想要将其从容器中移除时使用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2012-10-21
    • 2013-04-13
    • 2013-04-15
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    相关资源
    最近更新 更多