This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]