1

有没有办法设置ac.getPage()为点击时在浏览器中打开的超链接?ac.getPage()返回 astring这是一个人博客的 url 的实际事实。我尝试附加以下内容java.awt.Desktop.getDesktop().browse(java.net.URI.create(ac.getPage())并且错误说void是不允许的?我该如何纠正这个?

pageLabel.setText("Page:    " + ac.getPage());
4

1 回答 1

3

您可以使用 JTextPane 而不是 JLabel,

JTextPane pageLabel = new JTextPane();
pageLabel.setEditable(false);
pageLabel.setText("<html>Page: <a href='http://eo.wikipedia.org/'>vikipedio</a>"):
pageLabel.addHyperLinkListener(new HyperLinkListener() {
    @Override
    public hyperlinkUpdate(HyperlinkEvent event) {
        if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
            String url = event.getURL().toString();
            Desktop.getDesktop().browse(URI.create(url));
        }
    }
});
于 2012-12-31T12:28:11.097 回答