Сериализация JTabbedPane - PullRequest
       8

Сериализация JTabbedPane

1 голос
/ 14 февраля 2011

В коде GUI Java я использую JTabbedPane с именем tabpane.tabpane имеет динамическую функциональность, то есть вкладки могут быть добавлены, закрыты, а содержимое вкладок может быть изменено пользователем.

Насколько я знаю, все tabpane остается в оперативной памяти во время выполнения.Но мне нужно только текущая выбранная вкладка, чтобы остаться в оперативной памяти, а другие нет.Другие должны быть записаны в дисковую память и загружены в ОЗУ при каждом вызове.

Я думаю, что это возможно, поскольку JTabbedPane является Serializable компонентом.Но каковы точные процедуры для достижения этой цели?

Ответы [ 2 ]

3 голосов
/ 14 февраля 2011

Вы не можете сериализовать частичный графический интерфейс, а только весь граф компонентов. Одной из возможностей будет сериализация каждой панели в отдельных файлах и десериализация их при необходимости, но тогда вам придется вручную создать родительскую вкладку и все, что над ней, что, вероятно, не то, что вы хотите.

2 голосов
/ 14 февраля 2011

Это правда, что JTabbedPane это Serializable. Но для решения вашей проблемы будет лучше иметь файл свойств, и ваша программа после прочтения файла свойств определит, какие вкладки необходимы, и создайте новый JTabbedPane и используйте его вместо этого. Сериализация JTabbedPane не окажется слишком полезной.

...