DefaultTabPreviewPainter
public abstract class TabPreviewPainter extends Object
Constructor | Description |
---|---|
TabPreviewPainter() |
Modifier and Type | Method | Description |
---|---|---|
JFrame |
getModalOwner(JTabbedPane tabPane) |
Returns the owner of the overview dialog of the specified tabbed pane.
|
LafConstants.TabOverviewKind |
getOverviewKind(JTabbedPane tabPane) |
Returns the tab overview kind for the specified tabbed pane.
|
Rectangle |
getPreviewDialogScreenBounds(JTabbedPane tabPane) |
Returns the screen bounds of the tab preview dialog window.
|
Dimension |
getPreviewWindowDimension(JTabbedPane tabPane,
int tabIndex) |
Returns the dimension for the tab preview window.
|
int |
getPreviewWindowExtraDelay(JTabbedPane tabPane,
int tabIndex) |
Returns extra delay (in milliseconds) for showing the tab preview window.
|
int |
getUpdateCycle(JTabbedPane tabPane) |
If the result of
toUpdatePeriodically(JTabbedPane) is
true , returns the update cycle length in milliseconds. |
boolean |
hasOverviewDialog(JTabbedPane tabPane) |
Checks whether the specified tabbed pane has an overview dialog.
|
boolean |
hasPreview(JTabbedPane tabPane,
int tabIndex) |
Checks whether the specified tab component is previewable.
|
boolean |
hasPreviewWindow(JTabbedPane tabPane,
int tabIndex) |
Checks whether the specified tabbed pane has a preview window for the
specified tab.
|
boolean |
isSensitiveToEvents(JTabbedPane tabPane,
int tabIndex) |
Checks whether the specified tab component is sensitive to events.
|
void |
previewTab(JTabbedPane tabPane,
int tabIndex,
Graphics g,
int x,
int y,
int w,
int h) |
Draws a tab preview on the specified graphics.
|
boolean |
toDisposeOverviewOnFocusLoss() |
Returns indication whether the tab overview dialog should be
automatically disposed when it loses focus.
|
boolean |
toUpdatePeriodically(JTabbedPane tabPane) |
Returns indication whether the thumbnail preview should be updated
periodically.
|
public void previewTab(JTabbedPane tabPane, int tabIndex, Graphics g, int x, int y, int w, int h)
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.public boolean hasPreview(JTabbedPane tabPane, int tabIndex)
tabPane
- Tabbed pane.tabIndex
- Tab index for the preview paint.true
if the specified tab component is
previewable, false
otherwise.public boolean isSensitiveToEvents(JTabbedPane tabPane, int tabIndex)
tabPane
- Tabbed pane.tabIndex
- Tab index.true
if the specified tab component is sensitive
to events, false
otherwise.public Rectangle getPreviewDialogScreenBounds(JTabbedPane tabPane)
tabPane
- Tabbed pane.public JFrame getModalOwner(JTabbedPane tabPane)
null
value, the overview
dialog will be modal for the corresponding frame.tabPane
- Tabbed pane.null
, the overview dialog for the
specified tabbed pane will be modal for the corresponding frame.public boolean hasOverviewDialog(JTabbedPane tabPane)
tabPane
- Tabbed pane.true
if the specified tabbed pane has an overview
dialog, false
otherwise.public boolean hasPreviewWindow(JTabbedPane tabPane, int tabIndex)
tabPane
- Tabbed pane.tabIndex
- Tab index.true
if the specified tabbed pane has a preview
window for the specified tab, false
otherwise.public Dimension getPreviewWindowDimension(JTabbedPane tabPane, int tabIndex)
tabPane
- Tabbed pane.tabIndex
- Tab index.public int getPreviewWindowExtraDelay(JTabbedPane tabPane, int tabIndex)
tabPane
- Tabbed pane.tabIndex
- Tab index.public boolean toUpdatePeriodically(JTabbedPane tabPane)
true
, then the
implementation of getUpdateCycle(JTabbedPane)
returns the
refresh cycle length in milliseconds.tabPane
- Tabbed pane.true
if the thumbnail preview of the specified
tabbed pane should be updated periodically, false
otherwise.public int getUpdateCycle(JTabbedPane tabPane)
toUpdatePeriodically(JTabbedPane)
is
true
, returns the update cycle length in milliseconds.tabPane
- Tabbed pane.public LafConstants.TabOverviewKind getOverviewKind(JTabbedPane tabPane)
hasOverviewDialog(JTabbedPane)
returns true
for
the same tabbed pane. If hasOverviewDialog(JTabbedPane)
returns
true
, the result should be not null
.tabPane
- Tabbed pane.public boolean toDisposeOverviewOnFocusLoss()
true
, the tab overview dialog will be disposed
when it loses focus.