Формат RTF довольно прост; не нужно долго писать собственный парсер. В противном случае просто скопируйте исходный код из JDK и добавьте поддержку отсутствующих элементов (я говорю, что копирование, потому что из опыта многие полезные классы из JDK не могут быть расширены).
[EDIT] Чтобы убедиться, что это не станет кошмаром для сохранения, скопируйте источники в отдельный проект на вашем VCS. Пометьте версию соответствующим образом (так что вы можете легко ее вытащить, когда появится следующий выпуск Java).
Затем создайте второй проект, который зависит от первого. Отделите свой первый проект и внесите все небольшие изменения, которые вам необходимы для расширения исходных классов. Не изменяйте эти изменения. Например, создайте методы и поля public/protected и удалите final. Таким образом, легко отслеживать изменения (поскольку вы никогда не добавляете/не удаляете строки).
Слияние с следующей версией будет легким. Весь тяжелый подъем должен быть сделан в вашем собственном проекте.
для копирования и вставки потребуется c & p почти весь пакет javax.swing.text.rtf, который я не люблю делать, также такие решения, как правило, возвращаются и становятся проблемами обслуживания – pvgoddijn