Sun realizes this problem and are taking steps to fix it. However, it is questionable if they will be able to completely fix the problem. There seems to be issues with Swing's core architecture that if changed, will change the very way Swing functions. With Sun's varied contracts, this is not an option for them. As a result, we feel that it is now upon the Java community to solve this problem.
Jazz is our solution.
Jazz is designed with none of the pitfalls that Swing had. In fact, the work that has already been done on Jazz,shows that a platform independent graphical toolkit that implements the Java Look and Feel can be done without double buffering any of the components. The target platform of Jazz is 1.1 virtual machines. We will probably add 1.2 specific features in the future, but they will not affect the 1.1 compliance. We will roll releases in the future after some of the codebase has stablized.