-
Bug
-
Resolution: Fixed
-
P4
-
1.3.0
-
beta
-
x86
-
windows_nt
Name: rlT66838 Date: 04/20/2000
java version "1.3.0rc3"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc3-Z)
Java HotSpot(TM) Client VM (build 1.3.0rc3-Z, mixed mode)
With J2SDK version 1.2.2, I could add a tooltip to the root pane of a JFrame.
With 1.3 RC3/2/1 I cannot. When it is time for the tip to be display, a nasty
exception or three is thrown.
Sample Program:
import javax.swing.*;
import java.awt.*;
public class TooltipSample {
public static void main(String args[]) {
JFrame frame = new JFrame();
JComponent component = frame.getRootPane();
component.setToolTipText("<HTML>Tooltip<br>Message");
frame.setSize(300, 150);
frame.setVisible(true);
}
}
Exception thrown:
Exception occurred during event dispatching:
java.lang.Error: Do not use javax.swing.JFrame.add() use javax.swing.JFrame.getC
ontentPane().add() instead
at javax.swing.JFrame.createRootPaneException(JFrame.java:406)
at javax.swing.JFrame.addImpl(JFrame.java:432)
at java.awt.Container.add(Container.java:228)
at javax.swing.DefaultPopupFactory$JPanelPopup.show(DefaultPopupFactory.
java:948)
at javax.swing.ToolTipManager.showTipWindow(ToolTipManager.java:280)
at javax.swing.ToolTipManager$insideTimerAction.actionPerformed(ToolTipM
anager.java:559)
at javax.swing.Timer.fireActionPerformed(Timer.java:150)
at javax.swing.Timer$DoPostEvent.run(Timer.java:108)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:154)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:317)
at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:10
3)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)
Exception occurred during event dispatching:
java.lang.Error: getBoundsOnScreen called on an invisible popup
at javax.swing.DefaultPopupFactory$JPanelPopup.getBoundsOnScreen(Default
PopupFactory.java:969)
at javax.swing.ToolTipManager.mouseExited(ToolTipManager.java:487)
at java.awt.Component.processMouseEvent(Component.java:3723)
at java.awt.Component.processEvent(Component.java:3546)
at java.awt.Container.processEvent(Container.java:1164)
at java.awt.Component.dispatchEventImpl(Component.java:2595)
at java.awt.Container.dispatchEventImpl(Container.java:1213)
at java.awt.Component.dispatchEvent(Component.java:2499)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451
)
at java.awt.LightweightDispatcher.trackMouseEnterExit(Container.java:229
9)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2189)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
at java.awt.Container.dispatchEventImpl(Container.java:1200)
at java.awt.Window.dispatchEventImpl(Window.java:912)
at java.awt.Component.dispatchEvent(Component.java:2499)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:319)
at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:10
3)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)
(Review ID: 103878)
======================================================================