This patch hides the previous tooltip if the component already exists on mouse 
entry.  Added default constructors to inner classes to avoid synthetic 
accessors.
 
Jason
_________________________________________________________________
Don't get caught with egg on your face. Play chicktionary!
http://club.live.com/chicktionary.aspx?icid=chick_wlhmtextlink1_feb
--- c:\temp\ToolTipManager.java 2007-09-04 08:53:36.624566600 -0500
+++ c:\temp\6219960\ToolTipManager.java 2008-03-19 16:33:43.848227900 -0500
@@ -412,6 +412,7 @@
        }
 
         if (insideComponent != null) {
+            hide(insideComponent);
             enterTimer.stop();
         }
        // A component in an unactive internal frame is sent two
@@ -614,6 +615,7 @@
     }
 
     protected class insideTimerAction implements ActionListener {
+        insideTimerAction() {}
         public void actionPerformed(ActionEvent e) {
             if(insideComponent != null && insideComponent.isShowing()) {
                 // Lazy lookup
@@ -638,12 +640,14 @@
     }
 
     protected class outsideTimerAction implements ActionListener {
+        outsideTimerAction() {}
         public void actionPerformed(ActionEvent e) {
             showImmediately = false;
         }
     }
 
     protected class stillInsideTimerAction implements ActionListener {
+        stillInsideTimerAction() {}
         public void actionPerformed(ActionEvent e) {
             hideTipWindow();
             enterTimer.stop();
@@ -662,6 +666,7 @@
    * solely on mouse-entered to initiate the tooltip.
    */
     private class MoveBeforeEnterListener extends MouseMotionAdapter {
+        MoveBeforeEnterListener() {}
         public void mouseMoved(MouseEvent e) {
            initiateToolTip(e);
        }
@@ -800,6 +805,7 @@
      * Unpost Tip: Esc and Ctrl+F1
      */
     private class AccessibilityKeyListener extends KeyAdapter {
+        AccessibilityKeyListener() {}
         public void keyPressed(KeyEvent e) {
             if (!e.isConsumed()) {
                 JComponent source = (JComponent) e.getComponent();

Reply via email to