Editor XML Swing WYSIWYG

Olá Pessoal,
é o seguinte: preciso de um desenvolver um editor em Swing que fará o seguinte:
Deverá existir um template estruturado que o usuário irá preencher e esse editor irá gerar um XML com os dados preenchidos pelo usuário e persitirá em banco.
Deverá ter todas as funções de um editor de texto: corretor ortográfico, inserção de tabelas, formatação, etc…

EX: o Template conterá

Topico 1
Topico1.1
Topico1.2
Topico 2
Topico 2.2

Cada um desses tópicos é uma tag xml e seu conteúdo será preenchido pelo usuário.

Minha dúvida é se já existe algum editor pronto que possa ser customizado, ou qual a melhora alternativa.

Desde já agradeço.

Pra quem alguém precisaria reinventar a roda???

Um editor como o word já faz tudo isso e inclusive grava em formato XML se você quiser.

Crie uma interface, que interprete e persista documentos gravados em XML pelo word, e use o word e pronto.

É absurdo criar o que já está criado.

Você chegou realmente a pensar em fazer correção ortografica e tudo mais???

Tem idéia do trabalho que dá isso tudo que você quer criar???