栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用replaceSelection方法在JEditorPane中单击HTML链接

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用replaceSelection方法在JEditorPane中单击HTML链接

使用

replaceSelection()
上的
HTMLdocument
插入件的原始字符串; 您
要插入HTML锚标记。您可以,

自己管理原始HTML文本,如下所示,然后

setText()
进行解析。

使用现有的

HTMLEditorKit
嵌套操作之一。

使用此处显示的自定义方法之一。

import java.awt.Desktop;import java.awt.HeadlessException;import javax.swing.JEditorPane;import javax.swing.Jframe;import javax.swing.SwingUtilities;import javax.swing.event.HyperlinkEvent;import javax.swing.event.HyperlinkListener;public class Test {    public static void main(String[] argv) {        SwingUtilities.invokeLater(new Runnable() { @Override public void run() {     display(); }        });    }    private static String create(int i) {        StringBuilder sb = new StringBuilder();        sb.append("Welcome to <a href=");        sb.append("'http://www.example.com'>Example ");        sb.append(i);        sb.append("</a>.<br>");        return sb.toString();    }    private static void display() throws HeadlessException {        JEditorPane jep = new JEditorPane();        jep.setContentType("text/html");        StringBuilder sb = new StringBuilder();        sb.append("<b>Welcome</b>:<br><hr>");        for (int i = 1; i <= 3; i++) { sb.append(create(i));        }        sb.append("<hr>");        jep.setText(sb.toString());        jep.setEditable(false);        jep.addHyperlinkListener(new HyperlinkListener() { @Override public void hyperlinkUpdate(HyperlinkEvent e) {     if (HyperlinkEvent.EventType.ACTIVATED.equals(e.getEventType())) {         System.out.println(e.getURL());         Desktop desktop = Desktop.getDesktop();         try {  desktop.browse(e.getURL().toURI());         } catch (Exception ex) {  ex.printStackTrace();         }     } }        });        Jframe f = new Jframe("HyperlinkListener");        f.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);        f.add(jep);        f.pack();        f.setLocationRelativeTo(null);        f.setVisible(true);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469691.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号