diff -BburN awt/src/main/java/common/java/awt/Component.java awt.new/src/main/java/common/java/awt/Component.java --- awt/src/main/java/common/java/awt/Component.java 2007-09-17 22:38:17.494462400 +0800 +++ awt.new/src/main/java/common/java/awt/Component.java 2007-09-17 22:38:25.045320000 +0800 @@ -3026,9 +3026,11 @@ } finally { toolkit.unlockAWT(); } + if(oldBkColor != backColor) { firePropertyChange("background", oldBkColor, backColor); //$NON-NLS-1$ repaint(); } + } public void setIgnoreRepaint(boolean value) { toolkit.lockAWT();