com.alee.extended.tab
Class DefaultTabTitleComponentProvider<T extends DocumentData>

java.lang.Object
  extended by com.alee.extended.tab.DefaultTabTitleComponentProvider<T>
All Implemented Interfaces:
TabTitleComponentProvider<T>

public class DefaultTabTitleComponentProvider<T extends DocumentData>
extends java.lang.Object
implements TabTitleComponentProvider<T>

Default document tab title provider. It is used in all WebDocumentPanes by default but can be easily replaced.

Author:
Mikle Garin
See Also:
TabTitleComponentProvider

Constructor Summary
DefaultTabTitleComponentProvider()
           
 
Method Summary
protected  javax.swing.JComponent createCloseButton(PaneData<T> paneData, T document)
          Returns newly created tab close button.
 javax.swing.JComponent createTabTitleComponent(PaneData<T> paneData, T document)
          Returns newly created tab title component.
protected  javax.swing.JComponent createTitleLabel(PaneData<T> paneData, T document)
          Returns newly created tab title label.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTabTitleComponentProvider

public DefaultTabTitleComponentProvider()
Method Detail

createTabTitleComponent

public javax.swing.JComponent createTabTitleComponent(PaneData<T> paneData,
                                                      T document)
Returns newly created tab title component.

Specified by:
createTabTitleComponent in interface TabTitleComponentProvider<T extends DocumentData>
Parameters:
paneData - PaneData containing document
document - document to create tab title component for
Returns:
newly created tab title component

createTitleLabel

protected javax.swing.JComponent createTitleLabel(PaneData<T> paneData,
                                                  T document)
Returns newly created tab title label.

Parameters:
paneData - PaneData containing document
document - document to create tab title component for
Returns:
newly created tab title label

createCloseButton

protected javax.swing.JComponent createCloseButton(PaneData<T> paneData,
                                                   T document)
Returns newly created tab close button.

Parameters:
paneData - PaneData containing document
document - document to create tab title component for
Returns:
newly created tab close button