I've never posted an "off-topic" blog posting before, but permit me a short indulgence: Luke Allen Bair, my first child, was born February 3rd at 6:31pm. Wife and child are doing well. Here's a couple quick pictures (as any proud papa would have to post, of course :-)).
on Feb 9, 2006
As mentioned in my previous blog entry, one of the reasons i have started the Flamingo project (release candidate February 13, release February 27, version 1.0 code-named Aoife) was the rather unexpected contribution from the commercial vendor (Rick Jeliffe of Topologi). On one hand, he paid money to his developers to make this component happen (back in 2003, way before Windows Vista integrated...
on Feb 8, 2006
The Java platform has come a long way in its effort to minimize the difference between the performance and integration of native applications and Java applications. Java SE 6, code-named Mustang, continues to narrow the gap with system tray functionality and the new Desktop API. In brief, the new Desktop API allows Java applications to interact with the default applications associated with...
on Feb 7, 2006
I know it's been quite a while since I've written anything. I've been busy with quite a few project and I'll have some cool stuff to share soon. In the meantime I thought I'd show you an interesting tidbit I discovered in Matisse and Netbeans.
I've recently begun using Matisse for all of my GUI building tasks and overall I'm pretty pleased. I can quickly whip up dialog boxes and basic layouts...
on Feb 7, 2006
Most GUI are really boring. And I really mean it. Admit it, you'd rather listen to a French stammerer trying to recite a bad English translation of War and Peace during a rainy Sunday afternoon (and boy what a long afternoon it would be) than look yet again at some applications. Besides cool aesthetics, a way to make a GUI for appealing (just talking about the look here) is to introduce...
on Feb 7, 2006
One of the issues for Desktop Java developers is that the Java platform isn't everywhere, meaning that you cannot count on everyone having the latest/greatest release (although a vast majority do have some version of Java). The only solution to this is to make getting Java as easy and seamless as possible for your users.
So without further ado, please let me introduce ...
The GetJava Logo...
on Jan 31, 2006
Tom Hawtin writes about a deadlock he found in jedit 4.2. As he says: There was, however, a use of invokeAndWait. Sure enough the EDT was waiting on monitor locked by the thread calling invokeAndWait.
What's most interesting is a class he provides to help one automatically find those situations. It relies on a Mustang ability provided through the JMX support to query all held locks. The code...
on Jan 19, 2006
Over the past year i have written a number of components for my various projects at java.net, and i have received a few requests to make them available in a separate project. When Rick Jeliffe of Topologi has contacted me a couple of weeks ago and proposed to open-source their own implementation of breadcrumb bar (that will be an integral part of Windows Vista and was present in Topologi from...
on Jan 14, 2006
Happy New Year!
It's been a while since my last post, but I wanted to kick off 2006 by reporting some nice performance improvements in Image I/O. As you may know, we're constantly finding ways to boost performance in various parts of the JDK. In JDK 5 we did some performance work in Image I/O, specifically to avoid finalization in the JPEGImageReader, which made for huge gains in scalability...
on Jan 13, 2006
About six months ago I had a dream. Not the sort of dream that makes
you wake up shrieking or smiling, and not the kind that brings you
down from the mountain top or even gets you off the couch. Mine was
the kind of dream programmers have. The kind of sloth inspired idea
that comes to you while staring at the screen, wondering if there's
a way to eliminate all of the mouse clicking and key...
on Jan 9, 2006
Richard Bair and I have created a presentation entitled Desktop Java in Action for JavaPolis. I also presented this talk in Paris at Sun Microsystems. I recently made the slids of the talk available online but as every slide set, they lack a lot of information given by the speaker(s).
If you speak french, you are very lucky because Developpez, a french programming network, offers a video of the...
on Jan 5, 2006
This entry describes the capabilities that release 2.1 of Substance look-and-feel provides for your tabbed panes. They are:
Animation effect for tabs with modified (and unsaved) content
Close buttons on tabs with listeners
Following the feedback from the users (thanks Raj), the latest daily drop of version 2.2 (code-named El Paso) provides even more functionality available to your Swing...
on Dec 22, 2005
The GMail provides a nice visual feedback while you are typing a new password. On each keystroke, the currently typed string is sent to the Google servers (hopefully encrypted) and the computed strength is shown to the user (weak - red, medium - yellow, strong - green). This can serve as either suggestion only (as is in Google's case) or as semi-client side validation (providing feedback to the...
on Dec 16, 2005
In the world of seemingly arbitrary records set by JRockit 5.0 JVM from BEA (see this comment on the JavaLobby thread), i have decided to take my test Swing application for a ride.
This application is a test-bed for Substance LAF, so it utilizes a lot of Swing-related stuff, creating all possible core components, a lot of listeners, various layouts, colors etc. After downloading the latest...
on Dec 13, 2005
Substance look-and-feel has reached the 2.1 release, with a lot of new features and a lot of bugs fixed.
The brief overview of new features:
package for drop shadows support on popup windows (menus, tooltips etc)
Heap status panel when application is run under
decorated mode has been added. The panel can be shown / hidden from the top-level frame menu. Clicking on the panel...
on Dec 12, 2005
In the recent years, Java Swing market has seen a surge in custom components that aim to provide UI widgets common in desktop applications yet missing from JDK. These components include date picker, task pane, tree table and many more. Among others, you can find those at SwingX and at JideSoft. The main problem with these components is the support of custom (third-party) look-and-feels.
on Nov 28, 2005
The Swing team has a job opening for a half-to-full-time student intern
to help us get the word out about using JavaSE for rich client apps.
Your primary job would be to help us publish a bunch of
Other work, as time permits, could be
working on the
helping us manage and improve
and if you're familiar with Swing and other rich client APIs
on Nov 22, 2005
In the original design of JavaHelp there was an emphasis on using Swing components. One of the major components in any help system is the content viewer. In JavaHelp, the content viewer is based on the JEditorPane and specifically the HTMLEditorKit and the TextEditorKit for rendering documents.
This dependency has been, according to several, the major drawback in using JavaHelp. While browsers...
on Nov 22, 2005
(Cross-posted on Married... with children)
One of OS X's pioneering features was giving check-as-you-type, right-click-suggest spell checking to every application that wanted it, free of charge. It's so nice to be able to focus on writing without worrying that I've made an obvious spelling error, or, even better, intentionally mispelling a word so I can get instant access to the right variation...
on Nov 19, 2005