JTexPane! URGENTE!

Olá!! Estou terminando um programa p/ gerar certificados que já havia sido começado. O texto será inserido em um JTextPane e poderá ser modificado o estilo, a fonte, o tamanho da fonte e outras configurações através de um JMenu, uma parte do código que cria o menu segue abaixo:

private JMenu createStyleMenu() {
JMenu menu = new JMenu(“Style”);

  action = new StyledEditorKit.BoldAction();
  action.putValue(Action.NAME, "Negrito");
  menu.add(action);
  
  action = new StyledEditorKit.ItalicAction();
  action.putValue(Action.NAME, "Italico");
  menu.add(action);

  menu.addSeparator();

  menu.add(new StyledEditorKit.FontSizeAction("12", 12));
  menu.add(new StyledEditorKit.FontSizeAction("14", 14));
  menu.add(new StyledEditorKit.FontSizeAction("18", 18));
  
  menu.addSeparator();

  menu.add(new StyledEditorKit.FontFamilyAction("Serif",
                                                "Serif"));
  menu.add(new StyledEditorKit.FontFamilyAction("SansSerif",
                                                "SansSerif"));

  menu.add(new StyledEditorKit.FontFamilyAction("Lucida Sans Unicode",
                                                "Lucida Sans Unicode"));

  menu.addSeparator();

  menu.add(new StyledEditorKit.ForegroundAction("Azul",
                                                Color.blue));
  menu.add(new StyledEditorKit.ForegroundAction("Preto",
                                                Color.black));

  return menu;

}

O problema é que depois de feitas as modificações no texto, essa configuração precisará ser salva (nome da fonte, estilo, cor, tamanho…) e não estou conseguindo pegar essa nova configuração através do JTextPane (ou da ação do JMenu).

Alguém sabe como poderei obter essa configuração do texto?

Agradeço muito!
Cristina

Acho que getStyledDocument() resolve seu problema.

Eu tentei usar esse método ai, só que utilizando só a classe StyleDocument eu não consigo obter as informações. E eu não sei quais combinação de classes eu teria que usar.