繁体   English   中英

何时为CardLayout创建面板?

[英]When to create a Panel for CardLayout?

我将CardLayout与MVC结合使用,并尝试了解何时应创建CardLayout使用的面板。

例如:

当我在ListPanel上选择DataItem时,将显示一个DetailPanel来查看和编辑DataItem的详细信息。 我应该在选择DataItem时创建并显示DetailPanel,还是应该在我的应用程序开始时创建DetailPanel并在选择DataItem时仅调用加载方法,然后显示DetailPanel?

目前,我正在像堆叠一样使用CardLayout。 我在需要时添加一个面板,在完成编辑后将其删除。

尽量避免更换视图组件。 最初,创建尽可能多的DetailPanel更新 ListSelectionListener的组件模型 CardLayout用于每个DetailPanel的可变部分。 创建视图不太可能对性能产生明显的影响。 个人资料即可查看。 如果发现构建模型会引入大量延迟,请考虑此处此处所示的SwingWorker

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM