Quote from j_medved:
Which is why you shouldn't use a general purpose updater. Write one specifically tuned to your needs. Takes longer, but performance is better.
Rather you than me. Recall that TWS is cross platform. Windows, Unix/X11 and Mac at least. With Java than means using Swing for a truly portable GUI (rather than SWT). Much better to optimize components and procedures used in Swing than re-invent the wheel.
I can't really see how IB had much choice other than to do it using standard Swing components, which is not to say that it may not be possible to improve performance by optimizing some of the code.