public class CloseTabbedPane
extends javax.swing.JTabbedPane
implements java.io.Serializable
javax.swing.JTabbedPane.AccessibleJTabbedPane, javax.swing.JTabbedPane.ModelListenerjavax.swing.JComponent.AccessibleJComponentchangeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUTlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
CloseTabbedPane()
Creates the
CloseAndMaxTabbedPane with an enhanced UI if
enhancedUI parameter is set to true. |
| Modifier and Type | Method and Description |
|---|---|
void |
addCloseListener(CloseListener l)
Adds a
CloseListener to the tabbedPane. |
void |
addDoubleClickListener(DoubleClickListener l)
Adds a
DoubleClickListener to the tabbedPane. |
void |
addMaxListener(MaxListener l)
Adds a
MaxListener to the tabbedPane. |
void |
addPopupOutsideListener(PopupOutsideListener l)
Adds a
PopupOutsideListener to the tabbedPane. |
void |
detachTab(int index)
Detaches the
index tab in a seperate frame. |
void |
fireCloseTabEvent(java.awt.event.MouseEvent e,
int overTabIndex)
Sends a
MouseEvent, whose source is this tabbedpane, to
every CloseListener. |
void |
fireDoubleClickTabEvent(java.awt.event.MouseEvent e,
int overTabIndex)
Sends a
MouseEvent, whose source is this tabbedpane, to
every DoubleClickListener. |
void |
fireMaxTabEvent(java.awt.event.MouseEvent e,
int overTabIndex)
Sends a
MouseEvent, whose source is this tabbedpane, to
every MaxListener. |
void |
firePopupOutsideTabEvent(java.awt.event.MouseEvent e)
Sends a
MouseEvent, whose source is this tabbedpane, to
every PopupOutsideListener. |
int |
getOverTabIndex()
Returns the index of the last tab on which the mouse did an action.
|
boolean |
isCloseEnabled()
Returns
true if the close icon is enabled. |
void |
removeCloseListener(CloseListener l)
Removes a
CloseListener from this tabbedPane. |
void |
removeDoubleClickListener(DoubleClickListener l)
Removes a
DoubleClickListener from this tabbedPane. |
void |
removeMaxListener(MaxListener l)
Removes a
MaxListener from this tabbedPane. |
void |
removePopupOutsideListener(PopupOutsideListener l)
Removes a
PopupOutsideListener from this tabbedPane. |
void |
setCloseIcon(boolean b)
Sets whether the tabbedPane should have a close icon or not.
|
void |
setTabLayoutPolicy(int tabLayoutPolicy)
Override JTabbedPane method.
|
void |
setTabPlacement(int tabPlacement)
Override JTabbedPane method.
|
void |
setUI(javax.swing.plaf.TabbedPaneUI ui)
Override JTabbedPane method.
|
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTitleAt, setToolTipTextAt, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateaddContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic CloseTabbedPane()
CloseAndMaxTabbedPane with an enhanced UI if
enhancedUI parameter is set to true.public int getOverTabIndex()
public boolean isCloseEnabled()
true if the close icon is enabled.public void setTabLayoutPolicy(int tabLayoutPolicy)
setTabLayoutPolicy in class javax.swing.JTabbedPanepublic void setTabPlacement(int tabPlacement)
setTabPlacement in class javax.swing.JTabbedPanepublic void setUI(javax.swing.plaf.TabbedPaneUI ui)
setUI in class javax.swing.JTabbedPanepublic void setCloseIcon(boolean b)
b - whether the tabbedPane should have a close icon or notpublic void detachTab(int index)
index tab in a seperate frame. When the frame
is closed, the tab is automatically reinserted into the tabbedPane.index - index of the tabbedPane to be detachedpublic void addCloseListener(CloseListener l)
CloseListener to the tabbedPane.l - the CloseListener to addfireCloseTabEvent(java.awt.event.MouseEvent, int),
removeCloseListener(genius.gui.panels.tab.CloseListener)public void addMaxListener(MaxListener l)
MaxListener to the tabbedPane.l - the MaxListener to addfireMaxTabEvent(java.awt.event.MouseEvent, int),
removeMaxListener(genius.gui.panels.tab.MaxListener)public void addDoubleClickListener(DoubleClickListener l)
DoubleClickListener to the tabbedPane.l - the DoubleClickListener to addfireDoubleClickTabEvent(java.awt.event.MouseEvent, int),
removeDoubleClickListener(genius.gui.panels.tab.DoubleClickListener)public void addPopupOutsideListener(PopupOutsideListener l)
PopupOutsideListener to the tabbedPane.l - the PopupOutsideListener to addfirePopupOutsideTabEvent(java.awt.event.MouseEvent),
removePopupOutsideListener(genius.gui.panels.tab.PopupOutsideListener)public void removeCloseListener(CloseListener l)
CloseListener from this tabbedPane.l - the CloseListener to removefireCloseTabEvent(java.awt.event.MouseEvent, int),
addCloseListener(genius.gui.panels.tab.CloseListener)public void removeMaxListener(MaxListener l)
MaxListener from this tabbedPane.l - the MaxListener to removefireMaxTabEvent(java.awt.event.MouseEvent, int),
addMaxListener(genius.gui.panels.tab.MaxListener)public void removeDoubleClickListener(DoubleClickListener l)
DoubleClickListener from this tabbedPane.l - the DoubleClickListener to removefireDoubleClickTabEvent(java.awt.event.MouseEvent, int),
addDoubleClickListener(genius.gui.panels.tab.DoubleClickListener)public void removePopupOutsideListener(PopupOutsideListener l)
PopupOutsideListener from this tabbedPane.l - the PopupOutsideListener to removefirePopupOutsideTabEvent(java.awt.event.MouseEvent),
addPopupOutsideListener(genius.gui.panels.tab.PopupOutsideListener)public void fireCloseTabEvent(java.awt.event.MouseEvent e,
int overTabIndex)
MouseEvent, whose source is this tabbedpane, to
every CloseListener. The method also updates the
overTabIndex of the tabbedPane with a value coming from the
UI. This method method is called each time a MouseEvent is
received from the UI when the user clicks on the close icon of the tab
which index is overTabIndex.e - the MouseEvent to be sentoverTabIndex - the index of a tab, usually the tab over which the mouse isaddCloseListener(genius.gui.panels.tab.CloseListener),
EventListenerListpublic void fireMaxTabEvent(java.awt.event.MouseEvent e,
int overTabIndex)
MouseEvent, whose source is this tabbedpane, to
every MaxListener. The method also updates the
overTabIndex of the tabbedPane with a value coming from the
UI. This method method is called each time a MouseEvent is
received from the UI when the user clicks on the max icon of the tab
which index is overTabIndex.e - the MouseEvent to be sentoverTabIndex - the index of a tab, usually the tab over which the mouse isaddMaxListener(genius.gui.panels.tab.MaxListener),
EventListenerListpublic void fireDoubleClickTabEvent(java.awt.event.MouseEvent e,
int overTabIndex)
MouseEvent, whose source is this tabbedpane, to
every DoubleClickListener. The method also updates the
overTabIndex of the tabbedPane with a value coming from the
UI. This method method is called each time a MouseEvent is
received from the UI when the user double-clicks on the tab which index
is overTabIndex.e - the MouseEvent to be sentoverTabIndex - the index of a tab, usually the tab over which the mouse isaddDoubleClickListener(genius.gui.panels.tab.DoubleClickListener),
EventListenerListpublic void firePopupOutsideTabEvent(java.awt.event.MouseEvent e)
MouseEvent, whose source is this tabbedpane, to
every PopupOutsideListener. The method also sets the
overTabIndex to -1. This method method is called each time a
MouseEvent is received from the UI when the user
right-clicks on the inactive part of a tabbedPane.e - the MouseEvent to be sentaddPopupOutsideListener(genius.gui.panels.tab.PopupOutsideListener),
EventListenerList