Hi,

my previous patch (Container.remove) caused some regressions. Obviously,
we need to add some repaint() calls now in Swing. This is one of the
obvious ones (needed for JComboBoxes for instance).

2006-01-09  Roman Kennke  <[EMAIL PROTECTED]>

        * javax/swing/Popup.java
        (LightweightPopup.hide): Repaint the layered pane when popup is
        removed.


/Roman
Index: javax/swing/Popup.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/Popup.java,v
retrieving revision 1.7
diff -u -r1.7 Popup.java
--- javax/swing/Popup.java	7 Nov 2005 18:26:49 -0000	1.7
+++ javax/swing/Popup.java	9 Jan 2006 16:34:55 -0000
@@ -41,6 +41,7 @@
 import java.awt.Component;
 import java.awt.FlowLayout;
 import java.awt.Point;
+import java.awt.Rectangle;
 
 
 /**
@@ -291,7 +292,9 @@
      */
     public void hide()
     {
+      Rectangle bounds = panel.getBounds();
       layeredPane.remove(panel);
+      layeredPane.repaint(bounds.x, bounds.y, bounds.width, bounds.height);
     }
   }
 }
_______________________________________________
Classpath-patches mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/classpath-patches

Reply via email to