Отображение ссылок в компонентах Java - PullRequest
3 голосов
/ 24 ноября 2011

Я хочу отобразить список ссылок в компоненте Java, независимо от того, что это за компонент.Под ссылками я имею в виду URL-адреса некоторых сайтов.Эти ссылки можно щелкнуть, и при этом откроется выбранный URL-адрес в веб-браузере по умолчанию, например, Google Chrome / Firefox (я не хочу отображать веб-страницы в Java, только ссылки).отображать одну ссылку, но у меня проблемы с отображением списка ссылок.Я пытался сделать это так:

 public void appendTextToJEditorPane(String text) {

    try {
        Document doc = jEditorPane1.getDocument();
        String newLine = "\n";

        String url = "<html><a href=" + text + ">" + text + "<//a><//html>.";

        doc.insertString(doc.getLength(), url, null);
        doc.insertString(doc.getLength(), newLine, null);

    } catch (BadLocationException exc) {
        exc.printStackTrace();
    }


}

    appendTextToJEditorPane("http://google.pl");
    appendTextToJEditorPane("http://wp.pl");
    appendTextToJEditorPane("http://onet.pl");

, но это не работает из-за проблем с "/" в закрывающем теге html.И я получаю простой текст в JEditorPane.Как правильно добавить ссылки?

Ответы [ 4 ]

2 голосов
/ 24 ноября 2011

Вы можете использовать html в компоненте JLabel. Это означает, что вы также можете использовать ссылки через a-href.

label.setText("<html><a href="your-link">link</a></html>.")
2 голосов
/ 24 ноября 2011

Если вы можете создать HTML-ссылку и открыть эту страницу в JEditorPane, это поможет вам меньше кодировать и выполнить ваши требования.

Я надеюсь, что это работает для вас.

1 голос
/ 24 ноября 2011

Если вы сделаете свой компонент кликабельным, вы можете открыть браузер в вашей программе с помощью URL.См. Java.lang.Desktop, метод просмотра специально.

1 голос
/ 24 ноября 2011

В Swing можно поместить текст в формате HTML на компонент. Поэтому достаточно сделать текст ... .
В противном случае вам придется реализовать ActionListener, который открывает браузер. Это можно сделать с помощью метода Desktop.browse (URI) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...