home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / JEditorPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  13.7 KB  |  635 lines

  1. package javax.swing;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.Rectangle;
  8. import java.awt.event.InputEvent;
  9. import java.awt.event.KeyEvent;
  10. import java.io.IOException;
  11. import java.io.InputStream;
  12. import java.io.InputStreamReader;
  13. import java.io.ObjectOutputStream;
  14. import java.io.StringReader;
  15. import java.io.StringWriter;
  16. import java.net.HttpURLConnection;
  17. import java.net.URL;
  18. import java.net.URLConnection;
  19. import java.util.Enumeration;
  20. import java.util.Hashtable;
  21. import javax.accessibility.AccessibleContext;
  22. import javax.swing.event.HyperlinkEvent;
  23. import javax.swing.event.HyperlinkListener;
  24. import javax.swing.plaf.ComponentUI;
  25. import javax.swing.plaf.TextUI;
  26. import javax.swing.text.AbstractDocument;
  27. import javax.swing.text.AttributeSet;
  28. import javax.swing.text.BadLocationException;
  29. import javax.swing.text.Caret;
  30. import javax.swing.text.ChangedCharSetException;
  31. import javax.swing.text.Document;
  32. import javax.swing.text.EditorKit;
  33. import javax.swing.text.JTextComponent;
  34. import javax.swing.text.StyledEditorKit;
  35. import javax.swing.text.html.HTMLDocument;
  36. import javax.swing.text.html.HTMLEditorKit;
  37. import javax.swing.text.html.HTML.Attribute;
  38. import javax.swing.text.html.HTML.Tag;
  39.  
  40. public class JEditorPane extends JTextComponent {
  41.    private EditorKit kit;
  42.    private Hashtable pageProperties;
  43.    private Hashtable typeHandlers;
  44.    private boolean managingFocus;
  45.    private static final Object kitRegistryKey = new StringBuffer("JEditorPane.kitRegistry");
  46.    private static final Object kitTypeRegistryKey = new StringBuffer("JEditorPane.kitTypeRegistry");
  47.    private static final Object kitLoaderRegistryKey = new StringBuffer("JEditorPane.kitLoaderRegistry");
  48.    private static final String uiClassID = "EditorPaneUI";
  49.    // $FF: synthetic field
  50.    static Class class$javax$swing$event$HyperlinkListener;
  51.  
  52.    public JEditorPane() {
  53.       this.managingFocus = true;
  54.    }
  55.  
  56.    public JEditorPane(URL var1) throws IOException {
  57.       this();
  58.       this.setPage(var1);
  59.    }
  60.  
  61.    public JEditorPane(String var1) throws IOException {
  62.       this();
  63.       this.setPage(var1);
  64.    }
  65.  
  66.    public JEditorPane(String var1, String var2) {
  67.       this();
  68.       this.setContentType(var1);
  69.       this.setText(var2);
  70.    }
  71.  
  72.    public synchronized void addHyperlinkListener(HyperlinkListener var1) {
  73.       super.listenerList.add(class$javax$swing$event$HyperlinkListener == null ? (class$javax$swing$event$HyperlinkListener = class$("javax.swing.event.HyperlinkListener")) : class$javax$swing$event$HyperlinkListener, var1);
  74.    }
  75.  
  76.    public synchronized void removeHyperlinkListener(HyperlinkListener var1) {
  77.       super.listenerList.remove(class$javax$swing$event$HyperlinkListener == null ? (class$javax$swing$event$HyperlinkListener = class$("javax.swing.event.HyperlinkListener")) : class$javax$swing$event$HyperlinkListener, var1);
  78.    }
  79.  
  80.    public void fireHyperlinkUpdate(HyperlinkEvent var1) {
  81.       Object[] var2 = super.listenerList.getListenerList();
  82.  
  83.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  84.          if (var2[var3] == (class$javax$swing$event$HyperlinkListener == null ? (class$javax$swing$event$HyperlinkListener = class$("javax.swing.event.HyperlinkListener")) : class$javax$swing$event$HyperlinkListener)) {
  85.             ((HyperlinkListener)var2[var3 + 1]).hyperlinkUpdate(var1);
  86.          }
  87.       }
  88.  
  89.    }
  90.  
  91.    public void setPage(URL var1) throws IOException {
  92.       if (var1 == null) {
  93.          throw new IOException("invalid url");
  94.       } else {
  95.          URL var2 = this.getPage();
  96.          ((JComponent)this).scrollRectToVisible(new Rectangle(0, 0, 1, 1));
  97.          boolean var3 = false;
  98.          if (var2 == null || !var2.sameFile(var1)) {
  99.             InputStream var4 = this.getStream(var1);
  100.             if (this.kit != null) {
  101.                Document var5 = this.kit.createDefaultDocument();
  102.                if (this.pageProperties != null) {
  103.                   Enumeration var6 = this.pageProperties.keys();
  104.  
  105.                   while(var6.hasMoreElements()) {
  106.                      Object var7 = var6.nextElement();
  107.                      var5.putProperty(var7, this.pageProperties.get(var7));
  108.                   }
  109.  
  110.                   this.pageProperties.clear();
  111.                }
  112.  
  113.                if (var5.getProperty("stream") == null) {
  114.                   var5.putProperty("stream", var1);
  115.                }
  116.  
  117.                if (var5 instanceof AbstractDocument) {
  118.                   AbstractDocument var10 = (AbstractDocument)var5;
  119.                   int var11 = var10.getAsynchronousLoadPriority();
  120.                   if (var11 >= 0) {
  121.                      ((JTextComponent)this).setDocument(var5);
  122.                      PageLoader var8 = new PageLoader(this, var5, var4, var11, var2, var1);
  123.                      ((Thread)var8).start();
  124.                      return;
  125.                   }
  126.                }
  127.  
  128.                this.read(var4, var5);
  129.                ((JTextComponent)this).setDocument(var5);
  130.                var3 = true;
  131.             }
  132.          }
  133.  
  134.          String var9 = var1.getRef();
  135.          if (var9 != null) {
  136.             if (!var3) {
  137.                this.scrollToReference(var9);
  138.             } else {
  139.                SwingUtilities.invokeLater(new 1(this, var9));
  140.             }
  141.          }
  142.  
  143.          ((JComponent)this).firePropertyChange("page", var2, var1);
  144.       }
  145.    }
  146.  
  147.    public void read(InputStream var1, Object var2) throws IOException {
  148.       if (var2 instanceof HTMLDocument && this.kit instanceof HTMLEditorKit) {
  149.          HTMLDocument var5 = (HTMLDocument)var2;
  150.          ((JTextComponent)this).setDocument(var5);
  151.          this.read(var1, (Document)var5);
  152.       } else {
  153.          String var3 = (String)((JComponent)this).getClientProperty("charset");
  154.          InputStreamReader var4 = var3 != null ? new InputStreamReader(var1, var3) : new InputStreamReader(var1);
  155.          super.read(var4, var2);
  156.       }
  157.  
  158.    }
  159.  
  160.    void read(InputStream var1, Document var2) throws IOException {
  161.       try {
  162.          String var3 = (String)((JComponent)this).getClientProperty("charset");
  163.          InputStreamReader var4 = var3 != null ? new InputStreamReader(var1, var3) : new InputStreamReader(var1);
  164.          this.kit.read(var4, var2, 0);
  165.       } catch (BadLocationException var10) {
  166.          throw new IOException(((Throwable)var10).getMessage());
  167.       } catch (ChangedCharSetException var11) {
  168.          String var5 = var11.getCharSetSpec();
  169.          if (var11.keyEqualsCharSet()) {
  170.             ((JComponent)this).putClientProperty("charset", var5);
  171.          } else {
  172.             this.setCharsetFromContentTypeParameters(var5);
  173.          }
  174.  
  175.          var1.close();
  176.          URL var6 = (URL)var2.getProperty("stream");
  177.          URLConnection var7 = var6.openConnection();
  178.          var1 = var7.getInputStream();
  179.  
  180.          try {
  181.             var2.remove(0, var2.getLength());
  182.          } catch (BadLocationException var9) {
  183.          }
  184.  
  185.          var2.putProperty("IgnoreCharsetDirective", new Boolean(true));
  186.          this.read(var1, var2);
  187.       }
  188.  
  189.    }
  190.  
  191.    protected InputStream getStream(URL var1) throws IOException {
  192.       URLConnection var2 = var1.openConnection();
  193.       if (var2 instanceof HttpURLConnection) {
  194.          HttpURLConnection var3 = (HttpURLConnection)var2;
  195.          var3.setInstanceFollowRedirects(false);
  196.          int var4 = var3.getResponseCode();
  197.          boolean var5 = var4 >= 300 && var4 <= 399;
  198.          if (var5) {
  199.             String var6 = var2.getHeaderField("Location");
  200.             if (var6.startsWith("http", 0)) {
  201.                var1 = new URL(var6);
  202.             } else {
  203.                var1 = new URL(var1, var6);
  204.             }
  205.  
  206.             return this.getStream(var1);
  207.          }
  208.       }
  209.  
  210.       if (this.pageProperties == null) {
  211.          this.pageProperties = new Hashtable();
  212.       }
  213.  
  214.       String var8 = var2.getContentType();
  215.       if (var8 != null) {
  216.          this.setContentType(var8);
  217.          this.pageProperties.put("content-type", var8);
  218.       }
  219.  
  220.       this.pageProperties.put("stream", var1);
  221.       String var9 = var2.getContentEncoding();
  222.       if (var9 != null) {
  223.          this.pageProperties.put("content-encoding", var9);
  224.       }
  225.  
  226.       InputStream var10 = var2.getInputStream();
  227.       return var10;
  228.    }
  229.  
  230.    protected void scrollToReference(String var1) {
  231.       Document var2 = ((JTextComponent)this).getDocument();
  232.       if (var2 instanceof HTMLDocument) {
  233.          HTMLDocument var3 = (HTMLDocument)var2;
  234.  
  235.          for(HTMLDocument.Iterator var4 = var3.getIterator(Tag.A); var4.isValid(); var4.next()) {
  236.             AttributeSet var5 = var4.getAttributes();
  237.             String var6 = (String)var5.getAttribute(Attribute.NAME);
  238.             if (var6 != null && var6.equals(var1)) {
  239.                try {
  240.                   Rectangle var7 = ((JTextComponent)this).modelToView(var4.getStartOffset());
  241.                   if (var7 != null) {
  242.                      Rectangle var8 = ((JComponent)this).getVisibleRect();
  243.                      var7.height = var8.height;
  244.                      ((JComponent)this).scrollRectToVisible(var7);
  245.                   }
  246.                } catch (BadLocationException var9) {
  247.                   ((Component)this).getToolkit().beep();
  248.                }
  249.             }
  250.          }
  251.       }
  252.  
  253.    }
  254.  
  255.    public URL getPage() {
  256.       return (URL)((JTextComponent)this).getDocument().getProperty("stream");
  257.    }
  258.  
  259.    public void setPage(String var1) throws IOException {
  260.       if (var1 == null) {
  261.          throw new IOException("invalid url");
  262.       } else {
  263.          URL var2 = new URL(var1);
  264.          this.setPage(var2);
  265.       }
  266.    }
  267.  
  268.    public String getUIClassID() {
  269.       return "EditorPaneUI";
  270.    }
  271.  
  272.    protected EditorKit createDefaultEditorKit() {
  273.       return new PlainEditorKit();
  274.    }
  275.  
  276.    public EditorKit getEditorKit() {
  277.       if (this.kit == null) {
  278.          this.kit = this.createDefaultEditorKit();
  279.       }
  280.  
  281.       return this.kit;
  282.    }
  283.  
  284.    public final String getContentType() {
  285.       return this.kit != null ? this.kit.getContentType() : null;
  286.    }
  287.  
  288.    public final void setContentType(String var1) {
  289.       int var2 = var1.indexOf(";");
  290.       if (var2 > -1) {
  291.          String var3 = var1.substring(var2);
  292.          var1 = var1.substring(0, var2).trim();
  293.          if (var1.toLowerCase().startsWith("text/")) {
  294.             this.setCharsetFromContentTypeParameters(var3);
  295.          }
  296.       }
  297.  
  298.       if (this.kit == null || !var1.equals(this.kit.getContentType())) {
  299.          EditorKit var4 = this.getEditorKitForContentType(var1);
  300.          if (var4 != null) {
  301.             this.setEditorKit(var4);
  302.          }
  303.       }
  304.  
  305.    }
  306.  
  307.    private void setCharsetFromContentTypeParameters(String var1) {
  308.       Object var2 = null;
  309.  
  310.       try {
  311.          int var3 = var1.indexOf(59);
  312.          if (var3 > -1 && var3 < var1.length() - 1) {
  313.             var1 = var1.substring(var3 + 1);
  314.          }
  315.  
  316.          if (var1.length() > 0) {
  317.             HeaderParser var4 = new HeaderParser(var1);
  318.             String var9 = var4.findValue("charset");
  319.             if (var9 != null) {
  320.                ((JComponent)this).putClientProperty("charset", var9);
  321.             }
  322.          }
  323.       } catch (IndexOutOfBoundsException var6) {
  324.       } catch (NullPointerException var7) {
  325.       } catch (Exception var8) {
  326.          System.err.println("JEditorPane.getCharsetFromContentTypeParameters failed on: " + var1);
  327.          ((Throwable)var8).printStackTrace();
  328.       }
  329.  
  330.    }
  331.  
  332.    public void setEditorKit(EditorKit var1) {
  333.       EditorKit var2 = this.kit;
  334.       if (var2 != null) {
  335.          var2.deinstall(this);
  336.       }
  337.  
  338.       this.kit = var1;
  339.       if (this.kit != null) {
  340.          this.kit.install(this);
  341.          ((JTextComponent)this).setDocument(this.kit.createDefaultDocument());
  342.       }
  343.  
  344.       ((JComponent)this).firePropertyChange("editorKit", var2, var1);
  345.    }
  346.  
  347.    public EditorKit getEditorKitForContentType(String var1) {
  348.       if (this.typeHandlers == null) {
  349.          this.typeHandlers = new Hashtable(3);
  350.       }
  351.  
  352.       EditorKit var2 = (EditorKit)this.typeHandlers.get(var1);
  353.       if (var2 == null) {
  354.          var2 = createEditorKitForContentType(var1);
  355.          if (var2 != null) {
  356.             this.setEditorKitForContentType(var1, var2);
  357.          }
  358.       }
  359.  
  360.       if (var2 == null) {
  361.          var2 = this.createDefaultEditorKit();
  362.       }
  363.  
  364.       return var2;
  365.    }
  366.  
  367.    public void setEditorKitForContentType(String var1, EditorKit var2) {
  368.       if (this.typeHandlers == null) {
  369.          this.typeHandlers = new Hashtable(3);
  370.       }
  371.  
  372.       this.typeHandlers.put(var1, var2);
  373.    }
  374.  
  375.    public void replaceSelection(String var1) {
  376.       if (!((JTextComponent)this).isEditable()) {
  377.          ((Component)this).getToolkit().beep();
  378.       } else {
  379.          EditorKit var2 = this.getEditorKit();
  380.          if (var2 instanceof StyledEditorKit) {
  381.             try {
  382.                Document var3 = ((JTextComponent)this).getDocument();
  383.                Caret var4 = ((JTextComponent)this).getCaret();
  384.                int var5 = Math.min(var4.getDot(), var4.getMark());
  385.                int var6 = Math.max(var4.getDot(), var4.getMark());
  386.                if (var5 != var6) {
  387.                   var3.remove(var5, var6 - var5);
  388.                }
  389.  
  390.                if (var1 != null && var1.length() > 0) {
  391.                   var3.insertString(var5, var1, ((StyledEditorKit)var2).getInputAttributes());
  392.                }
  393.             } catch (BadLocationException var7) {
  394.                ((Component)this).getToolkit().beep();
  395.             }
  396.          } else {
  397.             super.replaceSelection(var1);
  398.          }
  399.  
  400.       }
  401.    }
  402.  
  403.    public static EditorKit createEditorKitForContentType(String var0) {
  404.       Object var1 = null;
  405.       Hashtable var2 = getKitRegisty();
  406.       EditorKit var7 = (EditorKit)var2.get(var0);
  407.       if (var7 == null) {
  408.          String var3 = (String)getKitTypeRegistry().get(var0);
  409.          ClassLoader var4 = (ClassLoader)getKitLoaderRegistry().get(var0);
  410.  
  411.          try {
  412.             Class var5;
  413.             if (var4 != null) {
  414.                var5 = var4.loadClass(var3);
  415.             } else {
  416.                var5 = Class.forName(var3);
  417.             }
  418.  
  419.             var7 = (EditorKit)var5.newInstance();
  420.             var2.put(var0, var7);
  421.          } catch (Throwable var6) {
  422.             var7 = null;
  423.          }
  424.       }
  425.  
  426.       return var7 != null ? (EditorKit)var7.clone() : null;
  427.    }
  428.  
  429.    public static void registerEditorKitForContentType(String var0, String var1) {
  430.       getKitLoaderRegistry().remove(var0);
  431.       getKitTypeRegistry().put(var0, var1);
  432.       getKitRegisty().remove(var0);
  433.    }
  434.  
  435.    public static void registerEditorKitForContentType(String var0, String var1, ClassLoader var2) {
  436.       getKitTypeRegistry().put(var0, var1);
  437.       getKitLoaderRegistry().put(var0, var2);
  438.       getKitRegisty().remove(var0);
  439.    }
  440.  
  441.    public static String getEditorKitClassNameForContentType(String var0) {
  442.       return (String)getKitTypeRegistry().get(var0);
  443.    }
  444.  
  445.    private static Hashtable getKitTypeRegistry() {
  446.       loadDefaultKitsIfNecessary();
  447.       return (Hashtable)SwingUtilities.appContextGet(kitTypeRegistryKey);
  448.    }
  449.  
  450.    private static Hashtable getKitLoaderRegistry() {
  451.       loadDefaultKitsIfNecessary();
  452.       return (Hashtable)SwingUtilities.appContextGet(kitLoaderRegistryKey);
  453.    }
  454.  
  455.    private static Hashtable getKitRegisty() {
  456.       Hashtable var0 = (Hashtable)SwingUtilities.appContextGet(kitRegistryKey);
  457.       if (var0 == null) {
  458.          var0 = new Hashtable(3);
  459.          SwingUtilities.appContextPut(kitRegistryKey, var0);
  460.       }
  461.  
  462.       return var0;
  463.    }
  464.  
  465.    private static void loadDefaultKitsIfNecessary() {
  466.       if (SwingUtilities.appContextGet(kitTypeRegistryKey) == null) {
  467.          Hashtable var0 = new Hashtable();
  468.          SwingUtilities.appContextPut(kitTypeRegistryKey, var0);
  469.          var0 = new Hashtable();
  470.          SwingUtilities.appContextPut(kitLoaderRegistryKey, var0);
  471.          registerEditorKitForContentType("text/plain", "javax.swing.JEditorPane$PlainEditorKit");
  472.          registerEditorKitForContentType("text/html", "javax.swing.text.html.HTMLEditorKit");
  473.          registerEditorKitForContentType("text/rtf", "javax.swing.text.rtf.RTFEditorKit");
  474.          registerEditorKitForContentType("application/rtf", "javax.swing.text.rtf.RTFEditorKit");
  475.       }
  476.  
  477.    }
  478.  
  479.    public Dimension getPreferredSize() {
  480.       Dimension var1 = super.getPreferredSize();
  481.       if (((Component)this).getParent() instanceof JViewport) {
  482.          JViewport var2 = (JViewport)((Component)this).getParent();
  483.          TextUI var3 = ((JTextComponent)this).getUI();
  484.          if (!this.getScrollableTracksViewportWidth()) {
  485.             int var4 = ((JComponent)var2).getWidth();
  486.             Dimension var5 = ((ComponentUI)var3).getMinimumSize(this);
  487.             if (var4 < var5.width) {
  488.                var1.width = var5.width;
  489.             }
  490.          }
  491.  
  492.          if (!this.getScrollableTracksViewportHeight()) {
  493.             int var6 = ((JComponent)var2).getHeight();
  494.             Dimension var7 = ((ComponentUI)var3).getMinimumSize(this);
  495.             if (var6 < var7.height) {
  496.                var1.height = var7.height;
  497.             }
  498.          }
  499.       }
  500.  
  501.       return var1;
  502.    }
  503.  
  504.    public boolean isManagingFocus() {
  505.       return this.managingFocus;
  506.    }
  507.  
  508.    public boolean isFocusCycleRoot() {
  509.       return true;
  510.    }
  511.  
  512.    protected void processComponentKeyEvent(KeyEvent var1) {
  513.       super.processComponentKeyEvent(var1);
  514.       if (this.isManagingFocus() && (var1.getKeyCode() == 9 || var1.getKeyChar() == '\t') && ((AWTEvent)var1).getID() == 401 && !((JTextComponent)this).isEditable() && ((Container)this).getComponentCount() > 0) {
  515.          this.managingFocus = false;
  516.  
  517.          try {
  518.             if ((((InputEvent)var1).getModifiers() & 1) == 1) {
  519.                FocusManager.getCurrentManager().focusPreviousComponent(this);
  520.             } else {
  521.                FocusManager.getCurrentManager().focusNextComponent(this);
  522.             }
  523.  
  524.             ((InputEvent)var1).consume();
  525.          } finally {
  526.             this.managingFocus = true;
  527.          }
  528.       }
  529.  
  530.    }
  531.  
  532.    protected void processKeyEvent(KeyEvent var1) {
  533.       super.processKeyEvent(var1);
  534.       if (this.isManagingFocus() && (var1.getKeyCode() == 9 || var1.getKeyChar() == '\t')) {
  535.          ((InputEvent)var1).consume();
  536.       }
  537.  
  538.    }
  539.  
  540.    public void setText(String var1) {
  541.       try {
  542.          Document var2 = ((JTextComponent)this).getDocument();
  543.          var2.remove(0, var2.getLength());
  544.          StringReader var3 = new StringReader(var1);
  545.          EditorKit var4 = this.getEditorKit();
  546.          var4.read(var3, var2, 0);
  547.       } catch (IOException var5) {
  548.          ((Component)this).getToolkit().beep();
  549.       } catch (BadLocationException var6) {
  550.          ((Component)this).getToolkit().beep();
  551.       }
  552.  
  553.    }
  554.  
  555.    public String getText() {
  556.       String var1;
  557.       try {
  558.          StringWriter var2 = new StringWriter();
  559.          ((JTextComponent)this).write(var2);
  560.          var1 = var2.toString();
  561.       } catch (IOException var3) {
  562.          var1 = null;
  563.       }
  564.  
  565.       return var1;
  566.    }
  567.  
  568.    public boolean getScrollableTracksViewportWidth() {
  569.       if (((Component)this).getParent() instanceof JViewport) {
  570.          JViewport var1 = (JViewport)((Component)this).getParent();
  571.          TextUI var2 = ((JTextComponent)this).getUI();
  572.          int var3 = ((JComponent)var1).getWidth();
  573.          Dimension var4 = ((ComponentUI)var2).getMinimumSize(this);
  574.          Dimension var5 = ((ComponentUI)var2).getMaximumSize(this);
  575.          if (var3 >= var4.width && var3 <= var5.width) {
  576.             return true;
  577.          }
  578.       }
  579.  
  580.       return false;
  581.    }
  582.  
  583.    public boolean getScrollableTracksViewportHeight() {
  584.       if (((Component)this).getParent() instanceof JViewport) {
  585.          JViewport var1 = (JViewport)((Component)this).getParent();
  586.          TextUI var2 = ((JTextComponent)this).getUI();
  587.          int var3 = ((JComponent)var1).getHeight();
  588.          Dimension var4 = ((ComponentUI)var2).getMinimumSize(this);
  589.          if (var3 >= var4.height) {
  590.             Dimension var5 = ((ComponentUI)var2).getMaximumSize(this);
  591.             if (var3 <= var5.height) {
  592.                return true;
  593.             }
  594.          }
  595.       }
  596.  
  597.       return false;
  598.    }
  599.  
  600.    private void writeObject(ObjectOutputStream var1) throws IOException {
  601.       var1.defaultWriteObject();
  602.       if (super.ui != null && this.getUIClassID().equals("EditorPaneUI")) {
  603.          super.ui.installUI(this);
  604.       }
  605.  
  606.    }
  607.  
  608.    protected String paramString() {
  609.       String var1 = this.kit != null ? this.kit.toString() : "";
  610.       String var2 = this.typeHandlers != null ? this.typeHandlers.toString() : "";
  611.       return super.paramString() + ",kit=" + var1 + ",typeHandlers=" + var2;
  612.    }
  613.  
  614.    public AccessibleContext getAccessibleContext() {
  615.       if (super.accessibleContext == null) {
  616.          if (this.getEditorKit() instanceof HTMLEditorKit) {
  617.             super.accessibleContext = new AccessibleJEditorPaneHTML(this);
  618.          } else {
  619.             super.accessibleContext = new AccessibleJEditorPane(this);
  620.          }
  621.       }
  622.  
  623.       return super.accessibleContext;
  624.    }
  625.  
  626.    // $FF: synthetic method
  627.    static Class class$(String var0) {
  628.       try {
  629.          return Class.forName(var0);
  630.       } catch (ClassNotFoundException var2) {
  631.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  632.       }
  633.    }
  634. }
  635.