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:
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.
This is the second 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, and this part will show the support for JXStatusBar.
Much like the case with task panes, the UI delegate for status bar respects the header painter of the current skin, which results in a consistent and unique appearance “decoration” areas of the UI. Here is a screenshot of a frame with JXStatusBar (along with a menu bar and a toolbar) under Business skin:
The same frame under Business Black Steel skin:
The same frame under Mist Silver skin:
The same frame under Nebula skin:
The same frame under Nebula Brick Wall skin:
The same frame under dark Raven skin:
The same frame under dark Magma skin:
As you can see, the UI delegate for the JXStatusBar provides consistent appearance for the background, watermark and separator painting. Under skins with dark header (such as Business Black Steel above), the status bar is painted with the main active theme (to prevent clashes of dark foreground colors of status bar controls). In addition, note the resize grip in the right hand corner – which is not painted on maximized frames and on Mac (which paints the resize grip itself).
The recent drops of Substance plugin for SwingX components started providing extensive and consistent support for the popular third-party component suite backed up by Sun. This plugin contains UI delegates that provide consistent look and feel for the SwingX components, including theming, watermarking, skinning and animation effects.
The first part in this series will showcase the support for JXTaskPaneContainer and JXTaskPane. The test application itself can be found in the CVS repository of Substance SwingX plugin, and here are a few screenshots of this application under different Substance skins.
Here is the task pane container (the bottom task pane is collapsed) under Business skin:
Here is the same task pane container under Business Black Steel skin:
Here is the same task pane container under Business Blue Steel skin:
Here is the same task pane container under Nebula skin:
Here is the same task pane container under Nebula Brick Wall skin:
Here is the same task pane container under Raven skin:
Here is the same task pane container under Magma skin:
As you can see, Substance picks up the painter used to paint the title bar and the menu bar (if necessary) to paint the task pane container as well, providing a seamless and consistent appearance for the third-party component. In addition, as with the core Swing components, Substance provides rollover animation effects on the task pane title (click Play to start):