This should fix HTML rendering for components that support it.
2006-09-01 Roman Kennke <[EMAIL PROTECTED]>
PR 28922
* javax/swing/plaf/basic/BasicHTML.java
(HTMLRootView.getAttributes): Overridden to return null.
(HTMLRootView.getElement): Overridden to return the view's
element.
/Roman
Index: javax/swing/plaf/basic/BasicHTML.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicHTML.java,v
retrieving revision 1.5
diff -u -1 -2 -r1.5 BasicHTML.java
--- javax/swing/plaf/basic/BasicHTML.java 13 Aug 2006 21:33:59 -0000 1.5
+++ javax/swing/plaf/basic/BasicHTML.java 1 Sep 2006 09:33:12 -0000
@@ -39,24 +39,25 @@
package javax.swing.plaf.basic;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.Shape;
import java.io.IOException;
import java.io.StringReader;
import javax.swing.JComponent;
import javax.swing.SwingConstants;
import javax.swing.event.DocumentEvent;
+import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.EditorKit;
import javax.swing.text.Element;
import javax.swing.text.Position;
import javax.swing.text.View;
import javax.swing.text.ViewFactory;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;
/**
* Provides support for HTML rendering to [EMAIL PROTECTED] javax.swing.plaf.ComponentUI}
@@ -346,24 +347,40 @@
return 0;
}
public int getEndOffset()
{
return getDocument().getLength();
}
public Document getDocument()
{
return document;
}
+
+ /**
+ * Overridden to return null, as a RootView has no attributes on its own.
+ */
+ public AttributeSet getAttributes()
+ {
+ return null;
+ }
+
+ /**
+ * Overridden to provide an element for the view.
+ */
+ public Element getElement()
+ {
+ return view.getElement();
+ }
}
/**
* The key that is used to store a HTML view in a JComponent's client
* properties.
*/
public static final String propertyKey = "html";
/**
* The key that is used to store the document base in a JComponent's client
* properties. The document base is used to resolve relative references
* in HTML.