Just a note that it's critically important that our `static final constants' have the same values as those used in Sun's JDK, since Java compilers are allowed to replace a field lookup for the actual constant at compile time. In order to run other people's code that's compiled against the JDK, we must have the same values. (I spent quite a bit of time scratching my head over really weird results with ScrollPane's scrollbar visibility settings last night.) -- Paul Fisher