the corner office

a blog, by Colin Pretorius

« Democracy, UK style | Main | Toes »

# Metal and Matisse

I've never been a fan of Java's Metal look and feel. I use a few Java apps at work, and they look rather slick. This is because I use Windows at work. The Windows look and feel isn't too bad. I'm learning that the same doesn't apply to Linux.

On Linux systems, you have two non-Metal LAFs to choose from: GTK+ and Motif. Motif is the GUI granddaddy. Motif is old skool. It has that Unixey feel to it, but using it as a GUI theme circa 2007? Just not happening.

The alternative is the GTK+ LAF. It's not bulletproof. I tried it out with a JDesktopPane, and the JInternalFrames are totally broken. The internal window title bar gets hard-positioned at the bottom of the page, nowhere near the actual window, and the min/max icons are far too small. All in all, unusable for an MDI app.

As for Matisse4MyEclipse, some more likes and dislikes:

  • positioning items using Matisse is a lot easier than coding up a layout. As you position items in the form, Matisse gives you guidelines suggesting optimal spacing. Nice and easy.
  • the Visual Studio-like property browser for GUI components is nifty. Again, a helluva lot easier to scan through a list of properties and tweak something, compared to having to dig around in API documentation and hard-code the setting.
  • did I mention that I really don't like Metal? Even with swing.properties being set, I still get the Metal theme when using Matisse4MyEclipse in Eclipse. I haven't dug around too much, but even if I do get it fixed, it's a schlep.
  • speaking of which, I learned that the Java 6-related warnings I get when opening form editors, do matter on Windows. On Windows, I can't open context menus at all. Works fine on Linux though.
  • it's possible to open multiple instances of a Matisse properties window/dialog. Every time you click on the source ('...') button, the dialog opens again. They should either be properly modal or even better, just revert focus whenever re-selected.

On a related note, Swing doesn't have a date picker either. There are a number of free components you can use, but it's not the same. Even SWT has one now, even if it's not the greatest. I know the argument is often that there's no way to have consistent date selection controls across all platforms, let alone one, but even a Java-specific one that looks good and works well would be better than nothing.

File under: java : {2007.09.26 - 01:47}

Add a comment

Your name (mandatory):

Your email:
Your email address is not displayed
Your home page:

Comment (sorry, no HTML):

Remember details?
Yes No

meta

-home-
about
contact
disclaimer
articles
code
tech blog

style: [?]
[plain.dark.blue]

Categories

java
linux
music
notes/domino
personal
politiek
studies
techie
thee_blog
world

RSS Feeds

rssfeed all posts
rssfeed all cmts
rssfeed tech posts
rssfeed tech cmts

Archives

2012.02
2012.01
2011.12
2011.11
2011.10
2011.09
2011.08
2011.07
2011.06
2011.05
2011.04
2011.03
2011.02
2011.01
2010.12
2010.11
2010.10
2010.09
2010.08
2010.07
2010.06
2010.05
2010.04
2010.03
2010.02
2010.01
2009.12
2009.11
2009.10
2009.09
2009.08
2009.07
2009.06
2009.05
2009.04
2009.03
2009.02
2009.01
2008.12
2008.11
2008.10
2008.09
2008.08
2008.07
2008.06
2008.05
2008.04
2008.03
2008.02
2008.01
2007.12
2007.11
2007.10
2007.09
2007.08
2007.07
2007.06
2007.05
2007.04
2007.03
2007.02
2007.01
2006.12
2006.11
2006.10
2006.09
2006.08
2006.07
2006.06
2006.05
2006.04
2006.03
2006.02
2006.01
2005.12
2005.11
2005.10
2005.09
2005.08
2005.07
2005.06
2005.05
2005.04
2005.03
2005.02
2005.01
2004.12
2004.11
2004.10
2004.09
2004.08
2004.07
2004.06
2004.05
2004.04
2004.03
2004.02
2004.01
2003.12
2003.11
2003.10
2003.09
2003.08
2003.07
2003.06

© Colin Pretorius