home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / HtmlPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  2.6 KB  |  56 lines

  1. import com.sun.java.swing.JEditorPane;
  2. import com.sun.java.swing.JPanel;
  3. import com.sun.java.swing.JScrollPane;
  4. import com.sun.java.swing.JViewport;
  5. import com.sun.java.swing.SwingUtilities;
  6. import com.sun.java.swing.event.HyperlinkEvent;
  7. import com.sun.java.swing.event.HyperlinkListener;
  8. import com.sun.java.swing.event.HyperlinkEvent.EventType;
  9. import java.awt.BorderLayout;
  10. import java.awt.Container;
  11. import java.awt.Cursor;
  12. import java.io.File;
  13. import java.io.IOException;
  14. import java.net.MalformedURLException;
  15. import java.net.URL;
  16.  
  17. class HtmlPane extends JPanel implements HyperlinkListener {
  18.    JEditorPane html;
  19.  
  20.    public HtmlPane() {
  21.       ((Container)this).setLayout(new BorderLayout());
  22.  
  23.       try {
  24.          File var1 = new File("HelpFiles/toc.html");
  25.          String var2 = var1.getAbsolutePath();
  26.          var2 = "file:" + var2;
  27.          new URL(var2);
  28.          this.html = new JEditorPane(var2);
  29.          this.html.setEditable(false);
  30.          this.html.addHyperlinkListener(this);
  31.          JScrollPane var3 = new JScrollPane();
  32.          JViewport var4 = var3.getViewport();
  33.          ((Container)var4).add(this.html);
  34.          ((Container)this).add(var3, "Center");
  35.       } catch (MalformedURLException var5) {
  36.          System.out.println("Malformed URL: " + var5);
  37.       } catch (IOException var6) {
  38.          System.out.println("IOException: " + var6);
  39.       }
  40.    }
  41.  
  42.    public void hyperlinkUpdate(HyperlinkEvent var1) {
  43.       if (var1.getEventType() == EventType.ACTIVATED) {
  44.          this.linkActivated(var1.getURL());
  45.       }
  46.  
  47.    }
  48.  
  49.    protected void linkActivated(URL var1) {
  50.       Cursor var2 = this.html.getCursor();
  51.       Cursor var3 = Cursor.getPredefinedCursor(3);
  52.       this.html.setCursor(var3);
  53.       SwingUtilities.invokeLater(new HtmlPane$PageLoader(this, var1, var2));
  54.    }
  55. }
  56.