Skip to main content

Scott Violet

Scott Violet has been in the Java client group at Sun for over eight years. He started out at Sun in the OpenStep group (what is now Cocoa), and then joined the Java Software group working on
Swing. He has helped with Java Web Start, NetBeans, and Glow. Today he is the architect for Swing and has been working on the project since long before the 1.0 release.

 

Weblogs

Way back in May (YOW!) of last year I blogged on beans binding (JSR 295)...

For the past couple of releases we've been focusing significantly on the system look and feels (Windows XP/Vista and GTK). Sure, we updated the Java look and feel in 1.5, but that was more of...

In my last blog we finally released the source for
this years Extreme GUI Makeover talk; hooray! There...

During one of many brainstorming sessions for the 2005 JavaOne
conference the Swing team latched on to the idea of doing a makeover
talk. Borrowing the idea from the popular TV show,...

After a long hiatus I'm returning to a series of blogs on architecting
applications.

Over the years I've worked on a number of projects that involved
various 2D rendering operations. The usual cycle for such work is to
tweak rendering code, compile, run, examine the...

As part of brain storming on future ideas one of the visual designers
did a mockup of NetBeans that included a more modern looking heap
view. I was rather taken by it and decided to do...

With few exceptions (Web
Start
and Beans
Persistence
) there have been very few desktop...

This is the third blog in a series on architecting applications. In
the first blog I discussed the...

I'm taking a brief hiatus from my series of blogs on href="http://weblogs.java.net/blog/zixle/archive/2006/01/architecting_ap_1.html">application architecture to join in the...

This is the second blog in a series on architecting
applications. In the first href="http://weblogs.java.net/blog/zixle/archive/2006/01/architecting_ap.html">blog I...

While in Russia (see Shannon's blog) I wrote a long blog on undo, actions and various other things. At the...

In my href="http://weblogs.java.net/blog/zixle/archive/2005/12/variations_of_j.html">last
blog I explained how to customize the visual feedback
provided by JPasswordField...

We've been gathering input from customers on various features they
would like to see us implement. At such a meeting one customer
requested a variation of JPasswordField. I figured it...

In my last two blogs I've covered various aspects of Actions. I had
originally wanted to write about the changes to Actions in 1.6 but
felt the background would make interesting blogs...

In my last blog I delved into why one might use
Actions. In this article I'm going to cover how Swing's...

I originally intended to blog on the usefullness of WeakReferences for
client apps. This was to be motivated by the internals of Actions and
why Swing internally needs to use a...

In my last blog I went over how we were able to make Ocean perform as well, and in some cases better than...

One of the biggest features we did in 1.5 was revamping the java look and feel by providing a new theme (OceanTheme). Love it or hate it, Ocean requires a bit more graphics support than the line...

I was tempted to name this blog Tricks and Subtleties of generics but I figured more people would be interested in providing feedback on mustang sorting. Anyway...

One of the bigger...

Yow, it's been more than a month since my last blog! I intended to
write a blog once a week, but, well, finishing up table sorting, JavaOne and...

Thanks to all who provided most excellent feedback on the baseline API. I'm again lobbying for feedback on another mustang feature we're working on. It's been a long time in coming, but we're...

In my last blog I mentioned we're nearly done with the...

In many of the past Swing team brainstorming sessions we've lamented
the layout process.

In scoping out various performance related projects for mustang we wanted to tackle one of Swing's long standing problem areas that has contributed to bad perceived performance. That is, when a...