在Java GUI代码中,我使用名为JTabbedPane
的{{1}}。此tabpane
具有动态功能,即标签可以添加,关闭,标签内容可能会被用户更改。
据我所知,整个tabpane
在执行期间仍保留在随机存取存储器中。但是我只需要当前选中的选项卡保留在RAM中,而其他选项卡则不需要。其他应该写在磁盘存储器中,并在被调用时加载到RAM中。
我认为tabpane
是JTabbedPane
组件是可能的。但实现这一目标的具体步骤是什么?
答案 0 :(得分:3)
您无法序列化部分GUI,只能序列化整个组件图。一种可能性是将每个窗格序列化为单独的文件,并在需要时对其进行反序列化,但是您必须手动构建父选项卡及其上方的所有内容,这可能不是您想要的。
答案 1 :(得分:2)
JTabbedPane
确实是Serializable
。但是对于您的问题的解决方案,最好是在读取属性文件后获得属性文件和程序,确定需要哪些选项卡并创建新的JTabbedPane
并使用它。序列化JTabbedPane
不会太有用。