Kirill has posted 1 posts at DZone. View Full User Profile

Substance 4.2 Swing look-and-feel released

  • submit to reddit

It gives me great pleasure to announce the official release for version 4.2 of Substance look-and-feel (code-named Memphis). Substance look-and-feel is a configurable and customizable production-quality Java look and feel library for Swing applications. The list of new features includes:

In addition to the core release candidate, the following Substance plugins and modules have been updated as well:

Additional Substance documentation resources:

A few screenshots of the new functionality in Substance 4.2:

Support for native text rasterization (viewed here with Segoe UI 12 pixel font under Windows Vista on JDK 5.0):

Component colorization with 50% factor (both background and foreground):

Respecting the KDE desktop font settings:

Better visuals for disabled controls under Raven Graphite skin:

Removing visual noise on tables and table headers in scroll panes:

Published at DZone with permission of its author, Kirill Grouchnikov.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Martin Miller replied on Thu, 2008/02/07 - 3:15pm

I'm getting this with the latest swingx build and your substance swingx plugin (4.1) :

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError at org.jvnet.substance.swingx.SubstanceTitledPanelUI.__org__jvnet__substance__swingx__SubstanceTitledPanelUI__installUI(
        at org.jvnet.substance.swingx.SubstanceTitledPanelUI.installUI(

        at javax.swing.JComponent.setUI(
        at javax.swing.JPanel.setUI(
        at org.jdesktop.swingx.JXTitledPanel.setUI(
        at org.jdesktop.swingx.JXTitledPanel.updateUI(
        at javax.swing.JPanel.<init>(
        at javax.swing.JPanel.<init>(
        at javax.swing.JPanel.<init>(
        at org.jdesktop.swingx.JXPanel.<init>(
        at org.jdesktop.swingx.JXTitledPanel.<init>(
        at org.jdesktop.swingx.JXTitledPanel.<init>(
        at org.jdesktop.swingx.JXTitledPanel.<init>(

Kirill Grouchnikov replied on Thu, 2008/02/07 - 4:08pm


The latest release of both Substance and Substance SwingX plugin is 4.2 and not 4.1. If you take the SwingX plugin, you'll need to take the matching SwingX jar (from the plugin distribution archive) - there are some breaking API changes going on during the last few weeks (in SwingX), and the safest bet would be to take a slightly outdated SwingX binary jar that matches the latest Substance SwingX 4.2 release.

If you have any further questions, please consider posting them to the project forums or mailing lists.


Martin Miller replied on Thu, 2008/02/07 - 5:16pm in response to: Kirill Grouchnikov

Oups, I really mean 4.2; I did not try the exact swingx; I'll wait for things to get in sync.


Kirill Grouchnikov replied on Thu, 2008/02/07 - 6:41pm in response to: Martin Miller


I'm not sure what you mean by waiting for things to get in sync. Every few weeks the dev version of Substance SwingX plugin gets synchronized with the latest daily drop of SwingX. So, you might expect the 4.3dev version in a week or so. In the meantime, if you don't absolutely need the latest daily drop of SwingX, you can take the swingx.jar from (in the /lib folder).

If you still have the problem with the bundled jar, please post a small test app on the project forums or mailing lists (not here) and i will investigate.



Ted Nicols replied on Fri, 2011/03/04 - 9:17pm

Haha, though I work in the field, the first thing that came to my mind when I saw"Substance" was best drug rehab :) Maybe I should start working in the health field:). I've just heard that a new skinning system in being worked on for Substance.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.