Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4332263

JRootPane of JFrame cannot have tool tip text.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 1.4.0
    • 1.3.0
    • client-libs
    • 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)
      ======================================================================

            amfowler Anne Fowler (Inactive)
            rlewis Roger Lewis (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: