【问题标题】:CardLayout - replace panelCardLayout - 替换面板
【发布时间】:2013-08-08 11:39:40
【问题描述】:

是否有一种优雅的方法可以将添加到 CardLayout 中的对象的引用替换为指向另一个对象的新引用。我不知道我现在是否考虑得很好,但我只是想要一个反馈。

【问题讨论】:

    标签: java swing user-interface cardlayout


    【解决方案1】:

    代替 bankAccPanel 直接将其添加到容器中(bankAccPanel + anotherPanelNow)。然后在子容器而不是主容器中交换卡片。

    【讨论】:

    • 问题是,在LogInPanel之后,我使用数据库中的信息动态构建bankAccPanel(刚开始只是一个通用框架)。为什么我要求这个“替换面板”是因为注销功能将我送回此队列,我想将根据最后用户信息修改的旧 bankAccPanel 丢弃到新的 bankAccPanel()。跨度>
    • 所以我不能像你说的那样添加 (bankAccPanel + anotherPanelNow),因为也许我会登录而不是注销多次。
    • 当当前用户注销时,我可以从 bankAccPanel() 中删除我为当前登录的用户添加的所有内容。但我只是好奇我提出的这个想法是否可以轻松完成。
    • 如果您只是更改 bankAccPanel 的模型(例如交换用户 DTO)并仅通过更新文本字段、标签等来反映同一面板中的更改怎么办?为什么需要面板娱乐?
    • 是的......这就是我所做的......现在一切正常/完美:)。只是我很好奇我是否可以按照我的要求去做(当时似乎更容易,无论如何我认为我的答案是在 cardLayout API 中 - 因为我没有仔细阅读 API 的坏习惯 - )。无论如何谢谢 StanislavL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多