JEditorPane y html en javamail

pablomaes
25 de Abril del 2005
Hola a todos, estoy probando el siguiente codigo para abrir el contenido html de un mensaje:

if (message.getContentType().equals("text/html")) {
String content = message.getContent().toString();
JFrame frame = new JFrame();
JEditorPane text = new JEditorPane();
text.setContentType("text/html");
text.setText(content);
text.setEditable(false);
JScrollPane pane = new JScrollPane(text);
frame.getContentPane().add(pane);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.show();
}

Bien, la cosa es q me detecta q el contenido es html xq me abre el frame, pero lo abré vacio, no mete nada en él; sin embargo, si cambio la etiqueta "text/html" a "text/plain" si me lo rellena, pero claro, con el código..

Alguna idea? Gracias!

sal00m
25 de Abril del 2005
mmm a ver si te puedo ayudar....

Yo tngo hecho un visor de paginas web y lo que hago es declararle un editor de html para ello añado estas lineas:

EditorKit editorHtml=PanelHTML.getEditorKitForContentType("text/htm");
String className=JEditorPane.getEditorKitClassNameForContentType("text/html");
JEditorPane.registerEditorKitForContentType("text/html",className);

PanelHTML.setEditorKit(editorHtml);

Para poner una pagina html.... pues pongo lo siguiente:
try{
PanelHTML.setPage(new URL("file:///hola.html");
}catch (IOException e){;}
catch (Exception e) {;}

Creo que con esto te servira.... a mi por lo menos si que me ha funcionado ;)

De todas maneras si tienes algun problema mas.... mandame un msg a [email protected] y te mando el codigo entero del navegador con listener de hyperlinks.... por si te puede servir.

Un saludo