首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Swing:飞重与新窗口

Java Swing:飞重与新窗口
EN

Stack Overflow用户
提问于 2012-08-02 14:48:40
回答 2查看 288关注 0票数 1

我正在开发一个新的应用程序,可以同时打开一些窗口。目前,我正在尝试设计GUI,并且我正在为两个选择而奋斗:

  1. 我可以使用一个侧导航面板,并使用页面的中心显示每个面板的内容。这些面板将按照飞重模式存储,我只需在单击导航按钮时隐藏/显示它们(以保存隐藏时的内容,例如用户注册表单)。
  2. 我可以使用首页显示整个菜单,并使用弹出窗口/新窗口来显示内容。这些可以关闭/最小化等)。

我的问题是:如果所有的面板都存储在我的飞重模式中呢?它会有一个巨大的性能冲击,还是它仍然平稳地运行像15 JPanels存储?(当然,这些JPanels有时会包含很多内容,如表单等)。

你认为最容易使用/性能的选择是什么?

谢谢您:)

EN

回答 2

Stack Overflow用户

发布于 2012-08-02 17:02:52

JTable 渲染已经使用了飞重模式,因此一个列表是选择的理想选择。自定义呈现器可以显示任意缩略图表示,而ListSelectionListener可以在相邻容器中显示任意细节。在TableModel中,如果单个数据记录占用太多内存,请考虑使用LRU缓存

与往常一样,对于性能问题,原型配置文件

票数 4
EN

Stack Overflow用户

发布于 2012-08-02 15:35:36

只要您不试图保存比堆更多的数据,性能就不会成为当今的问题(除非您做了一些非常糟糕的事情,否则您将不会从用户的角度注意到任何性能差异)。

这就是说,除非你有迫切的理由来保留你目前不需要的GUI--就让他们得到GC,并根据需要重新创建它们。当应用程序需要修改时,一次使用后的创建抛出方法更灵活,内存泄漏的机会也更小。

在GUI设计方面,很多人绝对不喜欢弹出窗口。它们也会干扰焦点管理/键盘的使用。但这仍然取决于你需要哪种控制流。侧菜单栏可用于多种用途。

我想指出的是,侧菜单只是对选项卡式窗格(这是一个不需要自己实现的标准组件)的奇特的重新设计。另外,如果需要按照特定的顺序来完成--类似向导的方法也是一个不错的选择(一个窗口会随着每一步的完成而改变内容)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11780048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档