1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

SWT Browser - Crash ao tentar carregar um arquivo HTML local

Bom dia galera estou com problema ao tentar carregar um HTML local no browser da lib SWT.

Para carregar o HTML utilizo a função setUrl da classe Browser. Se o HTML que eu tento carregar for simples ele carrega sem nenhum problemas. Ex.:

<!DOCTYPE html>
<html>
<head><title></title></head>
<body style="margin:0;width:100%;overflow:hidden;background:blue">
</body>
</html>

No entanto se eu colocar qualquer coisa dentro do html, como

> <h1>Teste</h1>

, o problema ocorre.

Classe Template - Responsável pela exibição do html

public class Template extends Composite {

    private Browser browser;

    public Template(Composite parent) {
        super(parent, SWT.NONE);
        // seta as mesmas dimens�es e origem do composite pai
        setBounds(getParent().getBounds());
        setBackground(getDisplay().getSystemColor(SWT.COLOR_BLACK));

        addControlListener(new ControlListener() {

            // se redimencionado (na inicializa��o ou na chamada de um layout)
            @Override
            public void controlResized(ControlEvent e) {
                resize();

            }

            @Override
            public void controlMoved(ControlEvent e) {

            }
        });
    }

    @Override
    public void init() {
        // inicializa��o do SWT browser
        browser = new Browser(this, SWT.NONE);
        browser.setBounds(getParent().getBounds());
        browser.setBackground(getDisplay().getSystemColor(SWT.COLOR_BLACK));
        // importante: javascript habilitado
        browser.setJavascriptEnabled(true);
        browser.addProgressListener(new ProgressAdapter() {
        // quando o SWT browser termina o
               // carregamento e renderiza��o do DOM
        // dispara um evento
        @Override
        public void completed(ProgressEvent progress) {
            // saida est� dispon�vel para exibi��o do template
            Altera a visibilidade da classe template para visible
        }
    });
     }

}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags swt html ou faça a sua própria pergunta.