This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
fireing property changes
- From: Cedric Berger <cedric at berger dot to>
- To: konqueror at gmx dot de
- Cc: java-patches at gcc dot gnu dot org
- Date: Sat, 10 Jul 2004 22:41:46 +0200
- Subject: fireing property changes
Hi Michael,
I'm just browsing the java-patches list archive, and I just found the
following patch:
http://gcc.gnu.org/ml/java-patches/2004-q3/msg00148.html
I've just one remark on the change, and on the code just before too:
+ public void setTabSize(int newSize)
+ {
+ firePropertyChange("tabSize", tabSize, newSize);
+ tabSize = newSize;
+ }
I think the "firePropertyChange" should occur after the "tabSize = newSize"
statement, so code executing in the handlers have access to up-to-date
information. something like:
public void setTabSize(int newSize)
{
if (newSize == tabSize)
return;
int oldSize = tabSize;
tabSize = newSize;
firePropertyChange("tabSize", oldSize, newSize);
}
This is at least what I'm doing in my code, and I'm pretty sure that's what
the JDK does too. The firePropertyChange("lineWrap", wrapping, flag) call
above the patch seem to have the same issue...
Thanks for your work on Swing!
Cedric