JTexPane! URGENTE!

2 respostas
C

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

2 Respostas

V

Acho que getStyledDocument() resolve seu problema.

C

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.

Criado 3 de abril de 2005
Ultima resposta 3 de abr. de 2005
Respostas 2
Participantes 2