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.
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).
[code]
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("");
conteudo.append("<p align=“center”>");
conteudo.append("<font color=“red”>Hello!");
conteudo.append("
");
conteudo.append("
");
final String pathDaImagem = “file:\C:\logo.jpg”;
conteudo.append("<img src="").append(pathDaImagem).append("" alt=“Algum texto”>");
conteudo.append("");
editor.setText(conteudo.toString());
editor.setSize(300, 300);
frame.add(editor);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);[/code]
Andre Brito,
O codigo funcionou perfeitamente no JEditorPane.
Obrigado pela ajuda!