public class CloseAndMaxTabbedPane extends JTabbedPane
JTabbedPane.AccessibleJTabbedPane, JTabbedPane.ModelListener
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
CloseAndMaxTabbedPane(boolean enhancedUI)
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(MouseEvent e,
int overTabIndex)
Sends a
MouseEvent , whose source is this tabbedpane, to
every CloseListener . |
void |
fireDoubleClickTabEvent(MouseEvent e,
int overTabIndex)
Sends a
MouseEvent , whose source is this tabbedpane, to
every DoubleClickListener . |
void |
fireMaxTabEvent(MouseEvent e,
int overTabIndex)
Sends a
MouseEvent , whose source is this tabbedpane, to
every MaxListener . |
void |
firePopupOutsideTabEvent(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. |
boolean |
isMaxEnabled()
Returns
true if the max/detach 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 |
setCloseIcon(BufferedImage img) |
void |
setMaxIcon(boolean b)
Sets whether the tabbedPane should have a max/detach icon or not.
|
void |
setMaxIcon(BufferedImage img) |
void |
setTabLayoutPolicy(int tabLayoutPolicy)
Override JTabbedPane method.
|
void |
setTabPlacement(int tabPlacement)
Override JTabbedPane method.
|
void |
setUI(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, updateUI
addAncestorListener, 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, update
addContainerListener, 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, validateTree
action, 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, transferFocusUpCycle
public CloseAndMaxTabbedPane(boolean enhancedUI)
CloseAndMaxTabbedPane
with an enhanced UI if
enhancedUI
parameter is set to true
.enhancedUI
- whether the tabbedPane should use an enhanced UIpublic int getOverTabIndex()
public boolean isCloseEnabled()
true
if the close icon is enabled.public boolean isMaxEnabled()
true
if the max/detach icon is enabled.public void setTabLayoutPolicy(int tabLayoutPolicy)
setTabLayoutPolicy
in class JTabbedPane
public void setTabPlacement(int tabPlacement)
setTabPlacement
in class JTabbedPane
public void setUI(TabbedPaneUI ui)
setUI
in class JTabbedPane
public void setCloseIcon(boolean b)
b
- whether the tabbedPane should have a close icon or notpublic void setCloseIcon(BufferedImage img)
public void setMaxIcon(boolean b)
b
- whether the tabbedPane should have a max/detach icon or notpublic void setMaxIcon(BufferedImage img)
public 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(com.openindex.openestate.tool.utils.tabs.CloseListener)
public void addMaxListener(MaxListener l)
MaxListener
to the tabbedPane.l
- the MaxListener
to addfireMaxTabEvent(java.awt.event.MouseEvent, int)
,
removeMaxListener(com.openindex.openestate.tool.utils.tabs.MaxListener)
public void addDoubleClickListener(DoubleClickListener l)
DoubleClickListener
to the tabbedPane.l
- the DoubleClickListener
to addfireDoubleClickTabEvent(java.awt.event.MouseEvent, int)
,
removeDoubleClickListener(com.openindex.openestate.tool.utils.tabs.DoubleClickListener)
public void addPopupOutsideListener(PopupOutsideListener l)
PopupOutsideListener
to the tabbedPane.l
- the PopupOutsideListener
to addfirePopupOutsideTabEvent(java.awt.event.MouseEvent)
,
removePopupOutsideListener(com.openindex.openestate.tool.utils.tabs.PopupOutsideListener)
public void removeCloseListener(CloseListener l)
CloseListener
from this tabbedPane.l
- the CloseListener
to removefireCloseTabEvent(java.awt.event.MouseEvent, int)
,
addCloseListener(com.openindex.openestate.tool.utils.tabs.CloseListener)
public void removeMaxListener(MaxListener l)
MaxListener
from this tabbedPane.l
- the MaxListener
to removefireMaxTabEvent(java.awt.event.MouseEvent, int)
,
addMaxListener(com.openindex.openestate.tool.utils.tabs.MaxListener)
public void removeDoubleClickListener(DoubleClickListener l)
DoubleClickListener
from this tabbedPane.l
- the DoubleClickListener
to removefireDoubleClickTabEvent(java.awt.event.MouseEvent, int)
,
addDoubleClickListener(com.openindex.openestate.tool.utils.tabs.DoubleClickListener)
public void removePopupOutsideListener(PopupOutsideListener l)
PopupOutsideListener
from this tabbedPane.l
- the PopupOutsideListener
to removefirePopupOutsideTabEvent(java.awt.event.MouseEvent)
,
addPopupOutsideListener(com.openindex.openestate.tool.utils.tabs.PopupOutsideListener)
public void fireCloseTabEvent(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(com.openindex.openestate.tool.utils.tabs.CloseListener)
,
EventListenerList
public void fireMaxTabEvent(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(com.openindex.openestate.tool.utils.tabs.MaxListener)
,
EventListenerList
public void fireDoubleClickTabEvent(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(com.openindex.openestate.tool.utils.tabs.DoubleClickListener)
,
EventListenerList
public void firePopupOutsideTabEvent(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(com.openindex.openestate.tool.utils.tabs.PopupOutsideListener)
,
EventListenerList
Copyright © 2015 OpenEstate. All rights reserved.