Swing - regarding displaying html page in a JEditorPane

i want to display a html page in a JEditorPane but the problem is it is displying the page but the script part of html page is printed as it is in the pane . please tell the solution for it . i will be highly thankful to u.
[230 byte] By [neetigya_student_learnera] at [2007-11-26 23:03:02]
# 1

What you are doing exactly? you are displaying the html file into a JEditorPane or After displaying you are tring to Print it out in the Paper or what.

If this the First Sinario then this code will help you.

import javax.swing.*;

import java.awt.*;

import java.net.URL;

import java.net.MalformedURLException;

import java.io.*;

import javax.swing.text.*;

import javax.swing.event.*;

public class Htmlexample extends JInternalFrame {

//Constructor of Class.

public Htmlexample () {

//super(Title, Resizable, Closable, Maximizable, Iconifiable)

super (title, true, true, true, true);

setSize (500, 350);

HtmlPane html = new HtmlPane ("Help/Keys.htm");

setContentPane (html);

setVisible (true);

}

}

//Following Class Show HTML Help inside an EditorPane.

class HtmlPane extends JScrollPane implements HyperlinkListener {

JEditorPane html;

public HtmlPane (String filename) {

try {

File f = new File (filename);

String s = f.getAbsolutePath();

s = "file:" + s;

URL url = new URL (s);

html = new JEditorPane (s);

html.setEditable (false);

html.addHyperlinkListener (this);

JViewport vp = getViewport();

vp.add (html);

}

catch (MalformedURLException e) { }

catch (IOException e) {}

}

//Function Perform By the HyperLinks of HTML Help File.

public void hyperlinkUpdate (HyperlinkEvent e) {

if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {

linkActivated (e.getURL());

}

}

//Function for Loading other HTML Pages in Your HTML Help.

protected void linkActivated (URL u) {

Cursor c = html.getCursor();

Cursor waitCursor = Cursor.getPredefinedCursor (Cursor.WAIT_CURSOR);

html.setCursor (waitCursor);

SwingUtilities.invokeLater (new PageLoader (u, c));

}

//Following Class Load Other Pages Included in Our HTML Help File.

class PageLoader implements Runnable {

//Constructor of Class.

PageLoader (URL u, Cursor c) {

url = u;

cursor = c;

}

public void run () {

if (url == null) {

html.setCursor (cursor);

Container parent = html.getParent();

parent.repaint();

}

else {

Document doc = html.getDocument();

try {

html.setPage (url);

}

catch (IOException ioe) {

html.setDocument (doc);

getToolkit().beep();

}

finally {

url = null;

SwingUtilities.invokeLater (this);

}

}

}

URL url;

Cursor cursor;

}

}

if there is any other issue Let me Know

Thank you

Jofin

jofin123a at 2007-7-10 13:54:11 > top of Java-index,Desktop,Core GUI APIs...
# 2

Thanks Jofin,

hello sir thank u very much for providing the solution to my problem, i m higly thankful to u . sir i want to ask u 1 more thing , i want to store the content of JEditorPane which is a html page in a string . how to do that . ....after that i have to use reg Expressions to extract the URL's in that page , which i know how to do , please tell me how to store the content of JEditorPane which is a html page in a string .!!!!!!!

Once Again THank U very much sir for ur Help..

neetigya_student_learnera at 2007-7-10 13:54:11 > top of Java-index,Desktop,Core GUI APIs...