FileDocCategorySizeDatePackage
HtmlPanel.javaAPI DocExample4027Sat Sep 12 03:01:00 BST 1998None

HtmlPanel

public class HtmlPanel extends JPanel implements HyperlinkListener

Fields Summary
SwingSet
swing
JEditorPane
html
Constructors Summary
public HtmlPanel(SwingSet swing)

	this.swing = swing;
        // setBackground(Color.white);
	setBorder(swing.emptyBorder10);
        setLayout(new BorderLayout());
	getAccessibleContext().setAccessibleName("HTML panel");
	getAccessibleContext().setAccessibleDescription("A panel for viewing HTML documents, and following their links");
	
	try {
	    URL url = new URL(swing.javaDocPath + "/packages.html");
	    html = new JEditorPane(url);
	    html.setEditable(false);
	    html.addHyperlinkListener(this);
	    JScrollPane scroller = new JScrollPane();
	    scroller.setBorder(swing.loweredBorder);
	    JViewport vp = scroller.getViewport();
	    vp.add(html);
	    vp.setBackingStoreEnabled(true);
	    add(scroller, BorderLayout.CENTER);
	} catch (MalformedURLException e) {
	    System.out.println("Malformed URL: " + e);
	} catch (IOException e) {
	    System.out.println("IOException: " + e);
	}
	
    
Methods Summary
public voidhyperlinkUpdate(HyperlinkEvent e)
Notification of a change relative to a hyperlink.

	if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
	    linkActivated(e.getURL());
	}
    
protected voidlinkActivated(java.net.URL u)
Follows the reference in an link. The given url is the requested reference. By default this calls setPage, and if an exception is thrown the original previous document is restored and a beep sounded. If an attempt was made to follow a link, but it represented a malformed url, this method will be called with a null argument.

param
u the URL to follow

	Cursor c = html.getCursor();
	Cursor waitCursor = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
	html.setCursor(waitCursor);
	SwingUtilities.invokeLater(new PageLoader(u, c));