JEditorPane y html en javamail
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!
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!
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
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