This is the fifth part of the series that describes the additional capabilities that you can get on your tabbed panes. This entry describes the new feature available in the next version of Substance look-and-feel (code-named Grenada) and any other third-party LAF using laf-widget layer.

First, you're welcome to read this blog entry that introduces the notion of widget into the world of look-and-feels. While Substance LAF is currently the only LAF supporting the "feel" widgets, the approach has been successfuly tested on six other third-party LAFs (Squareness, Pagosoft, Looks, Liquid, Infonode and Napkin. While the previous four parts described Substance-specific features, the introduction of laf-widget now allows additional third-party LAFs to provide tab overview dialog and tab hover preview.

The new addition to laf-widget layer provides the functionality of Ctrl Tab Firefox plugin. Once you install that plugin, pressing Ctrl+Tab opens three windows, one in the middle that shows a large thumbnail of a tab (starts from the current tab), and two side windows displaying small thumbnails of previous and next tabs. Each press on Tab key (while Ctrl is pressed) moves the thumbnails forward (cycling). Once Ctrl is released, the currently shown tab (in the middle thumbnail window) is selected.

For those of you who don't know, Swing already provides keyboard accelerators for switching the tabs. These are Ctrl+Page Up for moving forward and Ctrl+Page Down for moving backward. Two major disadvantages are: The newly added (quite small ~10K) widget in laf-widget project (and subsequently in the new version of Substance) provides the Ctrl+Right Arrow and Ctrl+Left Arrow keyboard shortcuts that provide thumbnail paging of all tabs in the currently focused tabbed pane (Ctrl+Tab can not be taken since Tab event is already consumed by Swing for the focus transfer). Here is a screenshot to illustrate (click to see the full size):