Componente que utilize flyweight

Olá pessoal,

Estou desenvolvendo uma aplicação que aprende como extrair dados em documentos e para isso utilizo uma técnica de IA que precisa carregar na memória vários documentos para a partir daí realizar esse aprendizado. A questão é a seguinte, cometi um grande descuido :x , fiz toda a minha aplicação utilizando o modelo javax.swing.text.StyledDocument para a representação dos documentos e isso está estourando a memória quando tenho que abrir mais do que um documento. :x Gostaria de saber se existe algum modelo para documentos implementado utilizando algum padrão (ex. Flyweight) que economize memória, que eu possa utilizar com um javax.swing.JEditorPane, ou eu terei que implementar tudo na mão. :cry: