Está en la página 1de 8

EDITOR PANE

En java tenemos varios componentes visuales que nos permiten escribir texto o pedrselo al usuario. Por ejemplo: JEditorPane. Un JEditorPane es un componente que nos permite editar texto Puede ser editable y la forma ms comn de construir un
JEditorPane es a travs del constructor.

Es mas completo que el JTextField y el JTextArea. Ademas acepta formato html, rtf. Es una clase que permite mostrar pginas web de forma
muy fcil.

Este s permite mezclar fuentes, colores e imgenes. Se puede elegir el tipo de documento que desea visualizar llamando setContentType y especificar un kit de editor personalizado a travs de setEditorKit . Es una clase heredera de JTextComponent.

1.

JEditorPane editor=new JEditorPane(); Esto nos crea un editor de texto vacio.

2. JEditorPane editor=new JEditorPane(String url); Esto nos crea un editor de texto con el texto que esta en la direccion especificada. 3. JEditorPane editor=new JEditorPane(URL pagina); Esto nos crea un editor de texto con la ubicacion especificada.

Ejemplo:

[Paola Flores Redhead]

Ver un documento HTML en Java usando JEditorPane de Swing


Este programa mostrar un documento HTML (que est en la web o uno local) en un JEditorPane. Veamos: Creamos un nuevo Formulario JDialog en nuestro proyecto. Yo le puse de nombre Navegador a esa clase. Luego, le cambiamos el gestor de distribucin (el Layout) que viene por defecto en NetBeans (Free Design) y elegimos el Grid Layout. Para eso, damos derecho sobre el JDialog que acabamos de crear, y elegimos la opcin Diseo de Rejilla o Grid Layout enActivar gestin de distribucin:

Ahora entramos a la fuente de nuestro JDialog y modificamos su constructor agregndole un JPanelEditor (paneleditor) y su JScrollPane (editorScrollPane).

El cdigo del constructor de nuestra clase Navegador quedara as:

1. public Navegador(java.awt.Frame parent, boolean mod al, String ruta){ 2. super(parent, modal); 3. panelEditor = new JEditorPane(); 4. panelEditor.setEditable(false); 5. try { 6. panelEditor.setPage(new URL(ruta)); 7. } catch (IOException ex) { 8. Logger.getLogger(Navegador.class.getNam e()).log(Level.SEVERE, null, ex); 9. } 10. 11. editorScrollPane = new JScrollPane(panelEdi tor); 12. 13. this.getContentPane().add(editorScrollPane) ; 14. initComponents(); 15. }

Nota que, ya que modificamos el constructor de Navegador, entonces tambin deberamos modificar la lnea donde se instancia un objeto de esta clase en el mtodo main(String args[]) de Navegador (este mtodo te lo crea NetBeans al crear el JDialog). Como no vamos a utilizar este mtodo, podemos borrarlo ntegramente. Ahora creamos una carpeta documentos HTML y dentro de ella colocamos nuestro miejemplo.html. Debera quedar algo as:

Seguidamente creamos un objeto paginaHTML de la clase File de Java y le damos la ruta de nuestro archivo:

1. File paginaHTML = new File("documentosHTML/miejempl o.html");

Y obtenemos la ruta absoluta de nuestro archivo HTML usando el mtodogetAbsolutePath() de paginaHTML:


1. String urlDocumento = "file://localhost/"+paginaHTM L.getAbsolutePath();

Notar que se puso file://localhost, esto para indicar que el archivo no est en la web, sino que es un archivo local. Finalmente en nuestra clase Main creamos un objeto minavegador de la claseNavegador, especificando la ruta (urlDocumento) de nuestro archivo HTML en su constructor.
1. public static void main(String[] args) throws IOExc eption { 2. // TODO code application logic here 3. File paginaHTML = new File("documentosHTML/ miejemplo.html"); 4. String urlDocumento = "file://localhost/"+p aginaHTML.getAbsolutePath(); 5. Navegador minavegador = new Navegador(null, true, urlDocumento); 6. minavegador.setSize(800,600); 7. minavegador.setTitle("Mi documento HTML"); 8. 9. 10. minavegador.setLocationRelativeTo(null); minavegador.setVisible(true); }

Y este es nuestro resultado!

Cabe sealar que este JEditorPane tiene soporte para cuestiones muy bsicas de HTML. Pero puede servir para mostrar algn tipo de reporte con tablas sencillo u otras cuestiones que necesitemos.

También podría gustarte