Como fazer uma String virar um link?

Olá pessoal!

Vamos ver se dessa vez dou mais sorte, e consigo alguma resposta para minha dúvida. rsrs’

Preciso que uma String inserida em um JTextPane vire um link, que ao ser clicado abra um novo JFrame.

Alguém sabe me dizer se isso é possível e como fazer?

Obrigado!

dá uma olhada

http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JEditorPane.html

try {
    String url = "http://java.sun.com";
    JEditorPane editorPane = new JEditorPane(url);
    editorPane.setEditable(false);
    editorPane.addHyperlinkListener(new MyHyperlinkListener());
} catch (IOException e) {
}

class MyHyperlinkListener implements HyperlinkListener {
    public void hyperlinkUpdate(HyperlinkEvent evt) {
        if (evt.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
            JEditorPane pane = (JEditorPane)evt.getSource();
            try {
                // Show the new page in the editor pane.
                pane.setPage(evt.getURL());
            } catch (IOException e) {
            }
        }
    }
}

otaviojava, obrigado pela resposta. Mas pelo que pude perceber o JEditorPane trabalha com url’s. Eu gostaria que ao clicar no link abrisse uma nova janela(JFrame), como se fosse a ação de um botão.

Vamos ver se consigo explicar melhor:

  • O sistema é um chat.
  • As mensagens enviadas para o servidor são encaminhadas para todos os clientes.

Exemplo:

Eu quero que os nomes virem esses links! E quando o cliente clicar em cima do nome de outro cliente, irá abrir uma nova janela para conversa privada entre eles.

Me desculpe se o que você me passou anteriormente já resolve essa questão, porém como ainda sou bem iniciante não enxerguei isso, e meu inglês infelizmente não está tão afiado como deveria. :frowning: