Как отобразить URL-адрес в виде URL-адреса, доступного для кликов, в Таблице и разрешить его открытие в браузере по умолчанию? - PullRequest
4 голосов
/ 27 января 2012

У меня есть приложение Java Desktop, которое отображает некоторую информацию в JTable, которая может содержать URL-адреса с текстом в некоторых ячейках. Как я могу сделать только URL доступным для кликов и позволить пользователю открывать его в браузере по умолчанию, если он / она нажимает на него?

Ответы [ 2 ]

5 голосов
/ 27 января 2012

Вы можете использовать подход, показанный здесь в пользовательском TableCellEditor.После выбора вы можете browse() URI.

Приложение: вы можете использовать JEditorPane для компонента редактора и addHyperlinkListener() прослушивать события, связанные с ссылкой.

JEditorPane jep = new JEditorPane();
jep.addHyperlinkListener(new HyperlinkListener() {

    @Override
    public void hyperlinkUpdate(HyperlinkEvent e) {
        HyperlinkEvent.EventType type = e.getEventType();
        final URL url = e.getURL();
        if (type == HyperlinkEvent.EventType.ENTERED) {
            // do desired highlighting
        } else if (type == HyperlinkEvent.EventType.ACTIVATED) {
            // open browser
        }
    }
});
2 голосов
/ 27 января 2012

Вот пример отображения текста в виде гиперссылки: Гиперссылка в ячейке JTable

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