序列化JTabbedPane

时间:2011-02-14 16:53:28

标签: java swing serialization jtabbedpane

在Java GUI代码中,我使用名为JTabbedPane的{​​{1}}。此tabpane具有动态功能,即标签可以添加,关闭,标签内容可能会被用户更改。

据我所知,整个tabpane在执行期间仍保留在随机存取存储器中。但是我只需要当前选中的选项卡保留在RAM中,而其他选项卡则不需要。其他应该写在磁盘存储器中,并在被调用时加载到RAM中。

我认为tabpaneJTabbedPane组件是可能的。但实现这一目标的具体步骤是什么?

2 个答案:

答案 0 :(得分:3)

您无法序列化部分GUI,只能序列化整个组件图。一种可能性是将每个窗格序列化为单独的文件,并在需要时对其进行反序列化,但是您必须手动构建父选项卡及其上方的所有内容,这可能不是您想要的。

答案 1 :(得分:2)

JTabbedPane确实是Serializable。但是对于您的问题的解决方案,最好是在读取属性文件后获得属性文件和程序,确定需要哪些选项卡并创建新的JTabbedPane并使用它。序列化JTabbedPane不会太有用。