« Insubstantial 6.2 Release | Main | This Blog is Moving »

Insubstantial 6.3 Release

Since this is a long weekend in the US I am taking the opportunity to spin out the next quarterly release of Insubstantial, the 6.3 or "Defender" release.

What is Insubstantial?

Insubstantial is a maintenance fork of some of Kirill Grouchnikov's swing based projects. Specifically Substance, Trident, Flamingo, and some supporting project. These are not Kirill's 'official' releases but he has expressed that he is unlikely to do any more official releases.

How do I get it?

The best way is to use them directly from the maven repository (via Gradle, Maven, Ant+Ivy, or other maven repository aware build tool). The group id is com.github.insubstantial. The artifacts are as follows:

trident [ jar | sources |javadoc ]
Trident Animation Library.
laf-plugin [ jar | sources | javadoc ]
A swing component enhancement framework.
laf-widget [ jar | sources | javadoc ]
Swing component enhancements.
substance [ jar | lite | tools | sources | javadoc ]
A custom look and feel for Swing.
flamingo [ jar | sources | javadoc ]
A Ribbon component and other supporting components.
substance-flamingo [ jar | sources | javadoc ]
Substance customizations to some Flamingo components.
substance-swingx [ jar | sources | javadoc ]
Substance customizations to some SwingX components.

What's Different?

A full bug list can be found at the github page. Some of the more interesting bugs:

  • #18: Trident Animation Threads - If left alone long enough with nothing to do (about 60 seconds) the animation threads will shut down. This will allow for OSGi class unloading.
  • #15: Inactive Title Captions - Some Skins now have a different coloring when frames are inactive or not focused.
  • #14: Dialog Icons - JDialogs now have title pane icons (and an icon menu).
  • #5: JRibbonFrame Captions - When the Quick Action Toolbar and Context Tab Header don't leave enought space, the title caption will move to the right of the context tab header if it helps.

Can I see it do stuff?

Soon. I'll add some demo links once I mess with the GitHub Pages.

What about me?

What about you? Well, being open source patches are always welcome! The code is being hosted at Github so forking, soing your own thing, and posting a pull request should be very easy. There's giant tasks to do, such as updating the look to match Office 2010 and Windows 7. Administrative tasks, such as making the existing web content work on github. And creative tasks, sush as creating new color schemes and skins.

What's on the horizon?

I am bumping the next version number to 7.0 and it's code name is 'Unconquered.' I will track any bugs that make things break in Java 7. Right now I don't know of any breakage (know any? Tell Me). I also plan on looking into supporting some JDK7 features, such as translucent windows (rounded corners anyone?) and re-jiggering some of the jars contents (such as not bundling laf-widget and laf-plugin). I've also seen some early work from Erich Schroeter on a fluent builder for the Ribbon. that should hopefully make it in. The tenative date is early October 2011.

Until later [insert witty postscript here]

Comments (11)

Just converted over to Insubstantial.
Is it me or that SVN images in buttons are now broken? If no one else can get it to work then I'll write up a bug report.

Woops I mean SVG, not SVN :P


Hi Danno!

I've just added Insubstantial to the my Netbeans application. It works but I had to remove from trident-plugin.properties from META-INF of trident-6.3-swing.jar info about other UI toolkits (SWT and Android). I think it would be good to place in the file only info about Swing toolkit. What do you think?

There is a 'swing' classifier for the trident jars that only contains the swing classes (same for SWT and Android, and a base with no specific classes). For 7.0 I plan on re-doing the dependencies and doing stuff like no longer embedding laf-plugin. Please post a issue on github so I don't forget.


i'm also Trident's user,
so anyway... keep the good work up, man! :D

Kamran Smith:

hi Danno
i find many bugs in substance, trident, flamingo and i think that i can help u to resolve them. how can i contribute to resolve their bugs? and how can u guide me to do this matter.



Are there any user guides available to any of these libraries?


So, I'd like to submit a patch for the next release, but I can't get Gradle to work with Eclipse and everything on the Web is just shy of useful. I know Maven, but not Gradle. How do I get this to work?


What can I say... YOU ARE THE GREATEST!

I'm very happy you forked Kirill's job and are actively mantaining it. Thank you for the effort.

I believe these libraries have lots of potential... Worthy of Apache Commons!

Keep up the excellent work!

Stan Svec:

Nice work. Office 2010 theme would be great. Have you heard about fxg converter? It might be useful.


Hi Denno, i'm glad to see that you are developing our favourite swing framework. You wrote, that your targeted release date for 7.0 is october - can you give an update of this information please?

Will the Flamingo stuff you wrote about be in the release?

Thanks & best regards


Post a comment


This page contains a single entry from the blog posted on July 3, 2011 4:04 PM.

The previous post in this blog was Insubstantial 6.2 Release.

The next post in this blog is This Blog is Moving.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.33