有没有办法将 ac.getPage()
设置为点击时在浏览器中打开的超链接? ac.getPage()
返回一个 string
,这是一个人博客的 url。我尝试附加以下 java.awt.Desktop.getDesktop().browse(java.net.URI.create(ac.getPage())
并且错误提示 void
是不允许?我该如何更正?
pageLabel.setText("Page: " + ac.getPage());
最佳答案
您可以使用 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));
}
}
});
关于java - 在java中的浏览器中打开超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101000/