Hyperlink

1 resposta
makoto

Galera, to precisando que um trecho de um JTextArea funcione como Hyperlink, alguém pode me dar uma dica?

1 Resposta

ajfilho

Opa...

Você tem que adicionar um listener de Hyperlink, mais ou menos assim:

O Código está incompleto, mas acredito que dará para quebrar o galho:

htmlPane.addHyperlinkListener(new HyperlinkListener() {
            @Override
            public void hyperlinkUpdate(HyperlinkEvent e) {
                HyperlinkEvent.EventType type = e.getEventType();
                final URL url = e.getURL();
                if (type == HyperlinkEvent.EventType.ENTERED) {
                } else if (type == HyperlinkEvent.EventType.ACTIVATED) {
                    Runnable runner = new Runnable() {

                        @Override
                        public void run() {
                            // Retain reference to original
                            Document doc = htmlPane.getDocument();
                            try {
                                htmlPane.setPage(url);
                            } catch (IOException ioException) {
                                System.err.println("URL Inválida: " + url);
                                ioException.printStackTrace();
                                htmlPane.setDocument(doc);
                            }
                        }
                    };
                    SwingUtilities.invokeLater(runner);
                }
            }
        });

Abraços!

Criado 16 de dezembro de 2008
Ultima resposta 16 de dez. de 2008
Respostas 1
Participantes 2