java - hyperlinkUpdate() gives me NullPointerException every time i click a hyperlink in the JEditorPane? -
i want add initial file loaded javadoc has names of classes, want display corresponding page each class when click on hyperlink it's name, when did prints in console didn't see problems gathering corresponding url nullpointerexception every time try add jeditorpane.
here's program:
import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; public class implements hyperlinklistener { jeditorpane htmlpane; string url = "file:///f:/java%2012/isp/help%20file%20try/doc%202/allclasses-frame.html"; public void hyperlinkupdate(hyperlinkevent event) { if (event.geteventtype() == hyperlinkevent.eventtype.activated) { try { htmlpane.setpage(event.geturl()); //url.settext(event.geturl().toexternalform()); //system.out.println(event.geturl().tostring()); } catch(ioexception ioe) { // system.out.print("err"); // warning user } } } public void frame() { jframe frame = new jframe("asdd"); jlabel l = new jlabel("asdsada"); try { jeditorpane htmlpane = new jeditorpane(url); htmlpane.addhyperlinklistener(this); htmlpane.seteditable(false); frame.add(new jscrollpane(htmlpane)); } catch(ioexception ioe) { system.err.println("error displaying " + url); } frame.setsize(1200,800); frame.setvisible(true); } public static void main(string[] args) { h =new help(); h.frame(); } }
but getting nullpointerexception?
i run example code, , got nullpointerexception on:
htmlpane.setpage(event.geturl()); so htmlpage field null.
when added line:
this.htmlpane = htmlpane; in:
public void frame() { jframe frame = new jframe("asdd"); jlabel l = new jlabel("asdsada"); try { jeditorpane htmlpane = new jeditorpane(url); this.htmlpane = htmlpane; i can click on link (in case in "http://www.google.com/")
Comments
Post a Comment