HtmlPanelpublic 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 void | hyperlinkUpdate(HyperlinkEvent e)Notification of a change relative to a
hyperlink.
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
linkActivated(e.getURL());
}
| protected void | linkActivated(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.
Cursor c = html.getCursor();
Cursor waitCursor = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
html.setCursor(waitCursor);
SwingUtilities.invokeLater(new PageLoader(u, c));
|
|