1

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

例如:

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

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

4

1 回答 1

2

尽量避免更换视图组件。最初,创建尽可能多的aDetailPanel更新. 用于每个. 创建视图不太可能对性能产生明显影响;配置文件来查看。如果您发现构建模型会引入显着的延迟,请考虑此处此处的说明。ListSelectionListenerCardLayoutDetailPanelSwingWorker

于 2013-04-09T10:23:52.933 回答