public class TabPreviewThread extends TrackableThread
| Modifier and Type | Class and Description |
|---|---|
static interface |
TabPreviewThread.TabPreviewCallback
Interface for offering the tab preview image once it has been computed.
|
static class |
TabPreviewThread.TabPreviewInfo
Information for previewing a tabbed pane.
|
| Modifier and Type | Field and Description |
|---|---|
protected DeltaQueue |
previewQueue
Queue of preview requests.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancelTabPreviewRequests(java.lang.Object initiator)
Cancels all tab preview requests that were initiated by the specified
initiator.
|
static TabPreviewThread |
getInstance()
Returns the singleton instance of the tab preview thread.
|
protected void |
getSingleTabPreviewImage(javax.swing.JTabbedPane tabPane,
TabPreviewPainter previewPainter,
TabPreviewThread.TabPreviewInfo previewInfo,
int tabIndex)
Computes and offers the preview thumbnail for a single tab.
|
static boolean |
instanceRunning()
Returns indication whether tab preview thread is running.
|
void |
queueTabPreviewRequest(TabPreviewThread.TabPreviewInfo previewInfo)
Queues the request to preview one or all tabs in the specified tabbed
pane.
|
protected void |
requestStop()
Issues a stop request on
this thread. |
void |
run() |
requestStopAllThreadsactiveCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldprotected DeltaQueue previewQueue
TabPreviewThread.TabPreviewInfos.public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadprotected void getSingleTabPreviewImage(javax.swing.JTabbedPane tabPane,
TabPreviewPainter previewPainter,
TabPreviewThread.TabPreviewInfo previewInfo,
int tabIndex)
tabPane - Tabbed pane.previewPainter - Tab preview painter.previewInfo - Preview info.tabIndex - Index of the tab to preview.public void queueTabPreviewRequest(TabPreviewThread.TabPreviewInfo previewInfo)
TabOverviewDialog).previewInfo - Tab preview info.public void cancelTabPreviewRequests(java.lang.Object initiator)
initiator - Initiator.protected void requestStop()
TrackableThreadthis thread.requestStop in class TrackableThreadpublic static TabPreviewThread getInstance()
public static boolean instanceRunning()
true if the tab preview thread is running,
false otherwise.