Очень мало вещи в JavaFX сериализуются. Вы можете узнать все, что сериализуется, просмотрев страницу serialized-form javadoc. При этом вы можете видеть, что в значительной степени единственными вещами, которые могут быть сериализованы, являются события, основанные на старом сериализуемом java.util.EventObject и JFXPanel, который интегрируется с Swing. Все остальное не является сериализуемым. Таким образом, для шрифтов Font было бы совершенно нетипичным, если почти ничего не было.
Сам JavaFX в значительной степени опирается на механизм динамических свойств и связанные с ним привязки и изменение прослушивателей. Сама базовая система свойств (в настоящее время) не сериализуема, так что это одна из причин, почему JavaFX не имеет в себе много сериализации.
Это говорит о том, что объект Font встречается редко в JavaFX в том смысле, что он кажется неизменным, с предоставленными только конструкторами и методами геттера и без использования свойств. Поэтому теоретически можно было бы сделать сериализуемым довольно легко. Вы можете указать feature request, предлагая это. Его можно рассматривать как низкий приоритет, хотя сам JavaFX не очень сильно полагается на сериализацию. Сериализационный подход в реализации JavaFX, по-видимому, не сериализуется, если только не требуется интегрироваться с существующими apis или фреймами.
Если у вас есть дополнительные вопросы о сериализации в JavaFX, и аргументация, лежащая в основе структуры, не использующей ее много, вы можете задать вопрос по адресу openjfx-dev mailing list.Мое предположение (похоже на предупреждение Nick в его ответе), что было принято решение о том, что полная поддержка сериализации в рамках была плохой идеей по многим причинам, поэтому было преднамеренное решение не поддерживать ее (но это всего лишь предположение).
Спасибо, я сделал, как вы предложили, и подал запрос на функцию - посмотрим, что произойдет! https://javafx-jira.kenai.com/browse/RT-31751 – berry120
Я думаю, что будут ограничения для десериализации объектов «Шрифт». Это не значит, что это не должно быть Serializable, я просто говорю, что десериализация может быть не гарантирована (шрифт недоступен) или приводит к другому (резервному) шрифту. –