-
Bug
-
Resolution: Fixed
-
P3
-
1.3.0
-
beta
-
x86
-
windows_nt
Name: krT82822 Date: 12/05/99
C:\>java -version
java version "1.2.2"
Classic VM (build JDK-1.2.2-W, native threads, symcjit)
============ Description:
The javax.swing.text.DefaultHighlighter.addHighlighter() correctly accepts any
painter that implements the Highlighter.HighlightPainter interface and will
create a HighlightInfo object for it, but
javax.swing.text.DefaultHighlighter.removeAllHighlights() throws a
ClassCastException if any of the HighlightInfo objects aren't of class
javax.swing.text.DefaultHighlighter.LayeredHighlightInfo. The removeHighlight()
method correctly handles HighlightInfo objects.
============ Source code:
Source code to reproduce the problem isn't necessary, since the problem is
obvious just by looking at the addHighlight() and removeAllHighlights() code in
jdk1.2.2\src\share\classes\javax\swing\text\DefaultHighlighter.java
============ Error message and trace:
Exception occurred during event dispatching:
java.lang.ClassCastException: javax.swing.text.DefaultHighlighter$HighlightInfo
at
javax.swing.text.DefaultHighlighter.removeAllHighlights(DefaultHighlighter.java:
146)
at mergent.DIDE.pushPageStack(DIDE.java:1464)
at mergent.DIDE.setPage(DIDE.java:2810)
at mergent.DIDE.showBookmark(DIDE.java:2945)
at mergent.DIDE.actionPerformed(DIDE.java:3316)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1066)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.ja
va:1101)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
at javax.swing.AbstractButton.doClick(AbstractButton.java:226)
at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenu
ItemUI.java:754)
at java.awt.Component.processMouseEvent(Component.java, Compiled Code)
at java.awt.Component.processEvent(Component.java, Compiled Code)
at java.awt.Container.processEvent(Container.java, Compiled Code)
at java.awt.Component.dispatchEventImpl(Component.java, Compiled Code)
at java.awt.Container.dispatchEventImpl(Container.java, Compiled Code)
at java.awt.Component.dispatchEvent(Component.java, Compiled Code)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java,
Compiled Code)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java,
Compiled Code)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java, Compiled
Code)
at java.awt.Container.dispatchEventImpl(Container.java, Compiled Code)
at java.awt.Window.dispatchEventImpl(Window.java, Compiled Code)
at java.awt.Component.dispatchEvent(Component.java, Compiled Code)
at java.awt.EventQueue.dispatchEvent(EventQueue.java, Compiled Code)
at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java,
Compiled Code)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:92)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:83)
(Review ID: 98578)
======================================================================