1

在 Java GUI 代码中,我使用了一个JTabbedPane名为tabpane. 这tabpane具有动态功能,即可以添加、关闭选项卡,并且用户可以更改选项卡内容。

据我所知,tabpane在执行期间整个剩余部分都在随机存取存储器中。但我只需要当前选择的选项卡保留在 RAM 中,其他选项卡不需要。其他的应写入磁盘内存并在调用时加载到 RAM 中。

我认为这是可能的,因为它JTabbedPane是一个Serializable组件。但是实现这一点的具体程序是什么?

4

2 回答 2

3

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

于 2011-02-14T16:58:26.660 回答
2

JTabbedPane确实如此Serializable。但是为了解决您的问题,最好有一个属性文件,并且您的程序在读取属性文件后,确定需要哪些选项卡并创建一个新选项卡JTabbedPane并使用它。序列化JTabbedPane将不会被证明太有用。

于 2011-02-14T16:58:19.833 回答