[Gvsig_desarrolladores] Abrir archivos Html en gvSIG 2.0

Joaquin del Cerro jjdelcerro.gvsig en gmail.com
Sab Abr 21 13:04:31 CEST 2012


El 20/04/12 11:53, seriznue escribió:
> Hola, estoy trabajando en un RasterProcess que me genera un informe de
> resultados en formato html. Al terminar el proceso necesito que mi extension
> lance una ventana de gvsig que muestre este informe. ¿Como podría hacerlo?
>

Hola Sergio,
en principio no hay nada especial en gvSIG para mostrar HTML. Si el HTML
que utilizas no es muy complejo puedes usar un JTextPane standard de Swing.

Si no recuerdo mal JTextPane en el jre 1.6 soporta bastante bien HTML 3.2
con lo que en general debera bastarte para presentar documentos HTML sencillos.

Si precisas HTML 4, yo en algun momento utilice "Cobra" [1] el componente
que se encarga de renderizar el HTML del navegador web hecho en java "Lobo".

[1]http://lobobrowser.org/cobra.jsp

Te pego aqui un pedacito de codigo extraido de la clase ShowDebelInfo[2]
que sin muchas florituras presenta una ventana en gvSIG mostrando el HTML que
le pasas usando un JTextPane.

private void showInfoPanel(String title, WindowManager.MODE mode,
    String html) {
  JPanel panel = new JInfoPanel(html);
  WindowManager wm = ToolsSwingLocator.getWindowManager();
  wm.showWindow(panel, title, mode);
}

private class JInfoPanel extends JPanel {
  private JButton accept = null;
  private JTextPane text = null;

  public JInfoPanel(final String html) {
    this.setLayout(new BorderLayout());
    this.setPreferredSize(new Dimension(500, 300));
    this.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));

    text = new JTextPane();
    text.setContentType("text/html");
    text.setEditable(false);
    text.setText(html);
    text.setCaretPosition(0);

    JScrollPane scrollPane = new JScrollPane(text);
    scrollPane.setPreferredSize(new Dimension(500, 220));

    accept = new JButton("Accept");
    accept.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent arg0) {
        setVisible(false); // Provoca el cierre de la ventana
      }
    });

    JPanel buttonsPanel = new JPanel();
    buttonsPanel.setLayout(new BoxLayout(buttonsPanel,
        BoxLayout.LINE_AXIS));
    buttonsPanel.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));

    buttonsPanel.add(Box.createHorizontalGlue());
    buttonsPanel.add(accept);

    this.add(scrollPane, BorderLayout.CENTER);
    this.add(buttonsPanel, BorderLayout.SOUTH);
    this.setVisible(true);
  }
}

Un saludo
Joaquin



> Muchas gracias por adelantado
>
> Un saludo
>
> Sergio Izquierdo
>
> --
> View this message in context: http://osgeo-org.1560.n6.nabble.com/Abrir-archivos-Html-en-gvSIG-2-0-tp4901456p4901456.html
> Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>


-- 
--------------------------------------
Joaquin Jose del Cerro
Development and software arquitecture manager.
jjdelcerro en gvsig.com
gvSIG Association
www.gvsig.com
www.gvsig.org


Más información sobre la lista de distribución gvSIG_desarrolladores