Exibir imagem em JEditorPane (html)

9 respostas
Malkav.Felipe

Olá pessoal.
Vim aqui pedir ajuda a vocês mais uma vez.

Estou apanhando muuuito pro JEditorPane pra ele exibir uma imagem em um documento html!

A principio, eu quero simplesmente exibir esse texto, com a imagem, dentro do JEditorPane:

<html>
<head>
<title>Teste pra exibir imagem</title>
</head>
<body>
Teste:exibindo a imagem abaixo
<image src="/home/felipe/Documentos/023.jpg"/>
</body>
</html>

Já fiz de tudo um pouco. Já tentei incluir por JEditorPane.setText o html acima, ja tentei incluir a url pro arquivo no JEditorPane.setPage (o que eu realmente quero :roll: ), ja coloquei caminho relativo pra imagem, caminho completo... mas nada surte efeito. A imagem não exibe nunca!

Preciso muito resolver esse problema, pois senão não poderei dar continuidade a um projeto particular aqui...

Agradeço a compreenção de todos.

Abraços!

9 Respostas

ViniGodoy

A tag de imagem é img, não image.

<html>
<head>
<title>Teste pra exibir imagem</title>
</head>
<body>
Teste:exibindo a imagem abaixo
<img src="/home/felipe/Documentos/023.jpg">
</body>
</html>

Corrige o HTML que o JEditorPane deve funcionar direto.

Malkav.Felipe

Valeu ViniGodoy pela atenção.

Realmente a tag estava errada, mas o problema persiste :frowning: , no lugar da imagem aparece um retangulo com um X.

Realmente não sei mais como prosseguir, tentei de tudo um pouco já :?

Mas valeu, aguardo novas sugestões!

Abraços!!

Malkav.Felipe

Alguém ja conseguiu exibir alguma vez na vida uma imagem dentro de um JEditorPane?

To tentando aqui ainda :x

samuelrrm

Malkav.Felipe,

a brincadeira aí é a seguinte.

primeiro voce deve definir o que quer exibir no JEditorPane.
assim:

editorpane = new javax.swing.JEditorPane();
editorpane.setContentType("text/html");

só assim voce pode exibir uma página ou um texto que forme uma página.

editorpane.setText("<html>.....</html>"); // exibe a página que esse texto forma.
editorpane.setPage("http://www.google.com"); //exibe o google

Como o google não é feito em Html puro a exibição vai ficar muito ruim.

[]'s

Malkav.Felipe

Obrigado pela atenção samuelrrm

O que você citou eu ja estou fazendo. Definindo o JEdior pane como “text/html” e tudo mais.

O unico problema é somente as imagens que tendem a não aparecer. Lembrando que não quero passar uma pagina da internet, e sim um arquivo html local…

Mas continuo na luta :slight_smile:

Abraços!!

samuelrrm

Boa Tarde,

Agora vi que o que realmente precisa é o protocolo do caminho da imagem.
Coloque assim e me diga se funciona.

Isso pode não funcionar sempre com caminhos relativos (/imagens/imagem.jpg).
Portanto é melhor que use caminhos absolutos.

[]'s

Malkav.Felipe

Eu acho que sei o que esta acontecendo…

Estou fazendo os teste em um computador linux. será que o JEditorPane acha que “/home/felipe/dados/imagem/imagem.jpg” é um caminho relativo?

vou fazer os mesmos testes no windows pra verificar isso, mas sinceramente não confio nessa hipotese, mas… :roll: .

Mais uma vez obrigado.

Abraços!

samuelrrm

Eu também não acho que seja isso não.

Entretanto tenta ai.

Usou o protocolo de arquivo? o file:.

Pois ele tem que ser usado de qualquer forma, sendo absoluto ou relativo.

[]'s

gqferreira

Uso Ubuntu e estava tendo o mesmo problema, usando o que o nosso amigo samuelrrm disse, funcionou, vlw!

Criado 24 de maio de 2010
Ultima resposta 15 de jun. de 2010
Respostas 9
Participantes 4