This is the fourth part in the ongoing series of providing support for SwingX components in Substance look and feel.

  • The first part showed the support for JXTaskPaneContainer and JXTaskPane.
  • The second part showed the support for JXStatusBar.
  • The third part showed the support for JXTitledPanel.
  • The fourth part showed the support for JXTipOfTheDay.

This part will show the support for JXLoginPanel. As with other components, the UI delegate for tip of the day respects the header painter of the current skin, which results in a consistent and unique appearance for the “decoration” areas of the UI. Here is a screenshot of a JXLoginPanel under Business skin:

Here is the same dialog under Business Black Steel skin:

Here is the same dialog under Creme skin:

Here is the same dialog under Mist Silver skin:

Here is the same dialog under Nebula Brick Wall skin:

Here is the same dialog under dark Raven Graphite Glass skin:

Here is the same dialog under dark Emerald Dusk skin:

Here is the same dialog under dark Magma skin:

Note that due to limitations in the current implementation of the component, the top panel does not show the watermark. Once the limitation is addressed, the screenshots will be updated accordingly.

This is the fourth part in the ongoing series of providing support for SwingX components in Substance look and feel.

  • The first part showed the support for JXTaskPaneContainer and JXTaskPane.
  • The second part showed the support for JXStatusBar.
  • The third part showed the support for JXTitledPanel.

This part will show the support for JXTipOfTheDay. As with task panes, status bars and titled panels, the UI delegate for tip of the day respects the header painter of the current skin (sometimes using its secondary painter defined on the skin level), which results in a consistent and unique appearance for the “decoration” areas of the UI. Here is a screenshot of a JXTipOfTheDay dialog under Business skin:

Here is the same dialog under Business Blue Steel skin:

Here is the same dialog under Nebula Brick Wall skin:

Here is the same dialog under Office Silver 2007 skin:

Here is the same dialog under dark Raven skin:

Here is the same dialog under dark Magma skin:

As with other UI delegates (such as for JXTaskPane), the UI delegate for JXTipOfTheDay provides additional animations. In the movie below, watch the icon glow when the mouse moves over the internal header. Note how the glow animation doesn’t stop abruptly (in the first sequence), but instead finishes the current loop:



Yesterday was the first time Vista crashed on my laptop. No blue screen of death, though. Just a black screen with an underscore character. At that time i had a few programs running, including Firefox, Eclipse, WinCVS and Omea Reader. In addition, i was running the semi-automatic OS update process that was installing a Windows Defender upgrade and an optional upgrade for Intel drivers (i specifically chose that one out of curiousity). And then it crashed.

No biggie, right? Hit the restart, choose to boot normally, the OS comes alive and pops up a window with suggestions to address that crash (except that the window was empty)… Next, back to Omea to continue reading through the day’s feeds. What the [blip]? My feeds are gone.

Yes, gone. Gone as in try remembering them all, searching for them in Firefox and readding them one by one. Gone as are the excuses for forgetting your wife’s birthday. Gone as is the Sunday morning sleep after you have your first baby. But i digress. Mind, it’s not that i follow hundreds of feeds, but still. Even when the OS crashes, a program (especially from such a well-regarded vendor as JetBrains) shouldn’t end up with its settings wiped out. WinCVS hasn’t done this. Eclipse hasn’t done this. Firefox has kept all its settings and plugins. Perhaps it’s better that i use Eclipse and not IDEA then :)

This is the third part in the ongoing series of providing support for SwingX components in Substance look and feel.

  • The first part showed the support for JXTaskPaneContainer and JXTaskPane.
  • The second part showed the support for JXStatusBar.

This part will show the support for JXTitledPanel. Much like the case with task panes and status bars, the UI delegate for titled panel respects the header painter of the current skin (sometimes using its secondary painter defined on the skin level), which results in a consistent and unique appearance for the “decoration” areas of the UI. Here is a screenshot of a frame with a few JXTitledPanels under Business skin:

Here is the same frame under Business Black Steel skin:

Here is the same frame under Nebula Brick Wall skin:

Here is the same frame under Office Blue 2007 skin:

Here is the same frame under dark Raven Graphite skin:

Here is the same frame under dark Magma skin:

Here is the same frame under saturated Finding Nemo skin:

Note that the painting of the title is consistent with the main title pane of the frame (including the texture where necessary), the global watermark and colors. In addition, the panel itself has a dropshadow border installed on it.