Cra*_*lus 3 html java user-interface swing jtextpane
我JTextPane在JDialog 的swing 中使用了一个html页面.
在html中我有一个<a href="mailto:email@adress.com">John</a>
当我通过浏览器查看网页时鼠标转到链接我可以看到mailto.
当我按下链接时,我收到错误"没有安装默认邮件客户端",但我想这是由于在我的电脑中我还没有配置Outlook或其他程序.
当我从Swing应用程序打开JDialog时,我看到John突出显示为链接,但是当我按下链接时没有任何反应.
我希望得到与浏览器相同的错误消息.
所以我的问题是可以通过Swing应用程序打开链接吗?
谢谢
工具提示(显示目标超链接地址)和按下操作都不会自动发生,您必须对其进行编码:对于第一个,使用ToolTipManager注册窗格,对于后者,注册HyperlinkListener,如下所示:
final JEditorPane pane = new JEditorPane("http://swingx.java.net");
pane.setEditable(false);
ToolTipManager.sharedInstance().registerComponent(pane);
HyperlinkListener l = new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if (HyperlinkEvent.EventType.ACTIVATED == e.getEventType()) {
try {
pane.setPage(e.getURL());
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
};
pane.addHyperlinkListener(l);
Run Code Online (Sandbox Code Playgroud)
该示例是关于在同一窗格中打开页面.如果要激活默认浏览器/邮件客户端,请询问桌面(jdk1.6的新用户)为您执行此操作