org.jvnet.lafwidget.tabbed
Class DefaultTabPreviewPainter

java.lang.Object
  extended by org.jvnet.lafwidget.tabbed.TabPreviewPainter
      extended by org.jvnet.lafwidget.tabbed.DefaultTabPreviewPainter

public class DefaultTabPreviewPainter
extends TabPreviewPainter

Default implementation of the tab preview painter. The tab preview is a scaled-down (as necessary) thumbnail of the relevant tab.

Author:
Kirill Grouchnikov

Constructor Summary
DefaultTabPreviewPainter()
           
 
Method Summary
 boolean hasOverviewDialog(javax.swing.JTabbedPane tabPane)
          Checks whether the specified tabbed pane has an overview dialog.
 boolean hasPreview(javax.swing.JTabbedPane tabPane, int tabIndex)
          Checks whether the specified tab component is previewable.
 boolean hasPreviewWindow(javax.swing.JTabbedPane tabPane, int tabIndex)
          Checks whether the specified tabbed pane has a preview window for the specified tab.
 boolean isSensitiveToEvents(javax.swing.JTabbedPane tabPane, int tabIndex)
          Checks whether the specified tab component is sensitive to events.
 void previewTab(javax.swing.JTabbedPane tabPane, int tabIndex, java.awt.Graphics g, int x, int y, int w, int h)
          Draws a tab preview on the specified graphics.
 
Methods inherited from class org.jvnet.lafwidget.tabbed.TabPreviewPainter
getModalOwner, getOverviewKind, getPreviewDialogScreenBounds, getPreviewWindowDimension, getPreviewWindowExtraDelay, getUpdateCycle, toUpdatePeriodically
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTabPreviewPainter

public DefaultTabPreviewPainter()
Method Detail

hasPreview

public boolean hasPreview(javax.swing.JTabbedPane tabPane,
                          int tabIndex)
Description copied from class: TabPreviewPainter
Checks whether the specified tab component is previewable.

Overrides:
hasPreview in class TabPreviewPainter
Parameters:
tabPane - Tabbed pane.
tabIndex - Tab index for the preview paint.
Returns:
true if the specified tab component is previewable, false otherwise.

isSensitiveToEvents

public boolean isSensitiveToEvents(javax.swing.JTabbedPane tabPane,
                                   int tabIndex)
Description copied from class: TabPreviewPainter
Checks whether the specified tab component is sensitive to events. Overriding implementation may decide that disabled tabs do not respond to mouse and keyboard events, thus not allowing selecting the corresponding tab.

Overrides:
isSensitiveToEvents in class TabPreviewPainter
Parameters:
tabPane - Tabbed pane.
tabIndex - Tab index.
Returns:
true if the specified tab component is sensitive to events, false otherwise.

previewTab

public void previewTab(javax.swing.JTabbedPane tabPane,
                       int tabIndex,
                       java.awt.Graphics g,
                       int x,
                       int y,
                       int w,
                       int h)
Description copied from class: TabPreviewPainter
Draws a tab preview on the specified graphics.

Overrides:
previewTab in class TabPreviewPainter
Parameters:
tabPane - Tabbed pane.
tabIndex - tabIndex Tab index for the preview paint.
g - Graphics context.
x - X coordinate of the preview area.
y - Y coordinate of the preview area.
w - Width of the preview area.
h - Height of the preview area.

hasPreviewWindow

public boolean hasPreviewWindow(javax.swing.JTabbedPane tabPane,
                                int tabIndex)
Description copied from class: TabPreviewPainter
Checks whether the specified tabbed pane has a preview window for the specified tab.

Overrides:
hasPreviewWindow in class TabPreviewPainter
Parameters:
tabPane - Tabbed pane.
tabIndex - Tab index.
Returns:
true if the specified tabbed pane has a preview window for the specified tab, false otherwise.

hasOverviewDialog

public boolean hasOverviewDialog(javax.swing.JTabbedPane tabPane)
Description copied from class: TabPreviewPainter
Checks whether the specified tabbed pane has an overview dialog.

Overrides:
hasOverviewDialog in class TabPreviewPainter
Parameters:
tabPane - Tabbed pane.
Returns:
true if the specified tabbed pane has an overview dialog, false otherwise.