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:25.045320000 +0800 +++ awt.new/src/main/java/common/java/awt/Component.java 2007-09-18 09:03:51.558459200 +0800 @@ -3013,9 +3013,11 @@ } finally { toolkit.unlockAWT(); } + if(oldFgColor != foreColor) { firePropertyChange("foreground", oldFgColor, foreColor); //$NON-NLS-1$ repaint(); } + } public void setBackground(Color c) { Color oldBkColor;