加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何在JEditorPane中显示可点击的链接

发布时间:2020-12-14 19:19:33 所属栏目:Java 来源:网络整理
导读:我想在JEditorPane中显示可点击链接列表. 这是我的代码: import javax.swing.JEditorPane;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.event.HyperlinkEvent;import javax.swing.event.Hyperl

我想在JEditorPane中显示可点击链接列表.
这是我的代码:

import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.Style;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;


public class GUI extends JFrame{
    JEditorPane editorpane=new JEditorPane();
    //this is the constructor
    GUI(){
        JFrame frame=new JFrame("Frame");

        frame.add(editorpane);
        JScrollPane scroll=new JScrollPane(editorpane);

        editorpane.setContentType("text/html");
        editorpane.setEditable(false);
        editorpane.setText("

它显示了一个可点击的链接,当我在构造函数中使用setText()方法时,但是当我尝试使用append()显示其他链接时方法它显示html标签以及文本,它不会使我的网址成为超链接.任何想法,为什么它不兼容追加?

最佳答案
使用HTMLEditorKit的任一方法

public void insertHTML(HTMLDocument doc,int offset,String html,int popDepth,int pushDepth,HTML.Tag insertTag) 

或者HTMLDocument的方法

public void insertAfterEnd(Element elem,String htmlText)
public void insertAfterStart(Element elem,String htmlText)
public void insertBeforeStart(Element elem,String htmlText
public void insertBeforeEnd(Element elem,String htmlText)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读