[RESOLVIDO]Editor de texto

2 respostas
Scorsatto

Boa dia a todos.

Venho mais uma vez com duvidas sobre o meu editor de texto, estou querendo saber se consigo colar “IMAGENS” e “TABELAS” nele.

// RTFEditorKit rtfEditor
		this.rtfEditor = new DefaultRTFEditorKit();
		rtfEditor.initializeDefaultFont();

		// JEditorPane editorPanePrincipal
		this.editorPanePrincipal = new JEditorPane();
		this.editorPanePrincipal.setEditorKit(rtfEditor);

		// JScrollPane scrollPanePrincipal
		this.scrollPanePrincipal = new JScrollPane();
		this.scrollPanePrincipal.setBounds(6, 45, 632, 360);
		this.scrollPanePrincipal.setPreferredSize(new Dimension(514, 340));
		this.scrollPanePrincipal.getViewport().add(this.editorPanePrincipal);
		this.panelPrincipal.add(this.scrollPanePrincipal);

é um JEditorPane com RTFEditorKit como visto no código.

Grato.

2 Respostas

Andre_Brito
Você consegue colocar qualquer coisa, desde que diga que vai usar HTML... Com o RTF eu não sei dizer ao certo. O código a seguir mostra uma imagem do disco (lembrando que você tem que usar o protocolo de arquivo - file:\ - sendo o path absoluto ou relativo).
JFrame frame = new JFrame("JEditorPane com imagem");
frame.setSize(400, 400);

frame.setLayout(new GridBagLayout());

JEditorPane editor = new JEditorPane();
editor.setContentType("text/html");

StringBuilder conteudo = new StringBuilder();
conteudo.append("<html>");
conteudo.append("<p align=\"center\">");
conteudo.append("<font color=\"red\">Hello!</font>");
conteudo.append("</p>");
conteudo.append("<br/>");

final String pathDaImagem = "file:\C:\logo.jpg";

conteudo.append("<img src=\"").append(pathDaImagem).append("\" alt=\"Algum texto\">");
conteudo.append("</html>");

editor.setText(conteudo.toString());
editor.setSize(300, 300);

frame.add(editor);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Scorsatto

Andre Brito,

O codigo funcionou perfeitamente no JEditorPane.

Obrigado pela ajuda!

Criado 15 de dezembro de 2010
Ultima resposta 15 de dez. de 2010
Respostas 2
Participantes 2