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();