Package net.simplace.ui.tabview
Class FWTabViewPane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTabbedPane
net.simplace.ui.tabview.FWTabViewPane
- All Implemented Interfaces:
MouseListener
,MouseMotionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,SwingConstants
TabbedPane with quick-dispose buttons and rollover effects.
CAUTION: Only supports TOP tabplacement !
- Author:
- Andreas Enders
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JTabbedPane
JTabbedPane.AccessibleJTabbedPane, JTabbedPane.ModelListener
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
protected EventListenerList
Fields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
Constructor Summary
ConstructorDescriptionFWTabViewPane
(boolean aQuickDisposeEnabled) FWTabViewPane
(boolean aQuickDisposeEnabled, boolean aIgnoreFirstTab) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addActionListener
(ActionListener aActionListener) Adds a Listener to track tab actions.void
Overrinding supervoid
Overrinding supervoid
Overrinding superprotected void
fireActionPerformed
(String aActionCommand) Process the listeners last to first, notifying those that are interested in this eventint
getBackgroundAt
(int aIndex) (non-Javadoc)int
getForegroundAt
(int aIndex) (non-Javadoc)boolean
hasFocus()
Always show the focus border on the selected tab.void
boolean
void
mouseClicked
(MouseEvent aMouseEvent) (non-Javadoc)void
mouseDragged
(MouseEvent aMouseEvent) (non-Javadoc)void
mouseEntered
(MouseEvent aMouseEvent) (non-Javadoc)void
mouseExited
(MouseEvent aMouseEvent) (non-Javadoc)void
mouseMoved
(MouseEvent aMouseEvent) (non-Javadoc)void
mousePressed
(MouseEvent aMouseEvent) (non-Javadoc)void
mouseReleased
(MouseEvent aMouseEvent) (non-Javadoc)void
removeActionListener
(ActionListener aActionListener) Removes the given Listener from the list.Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, createChangeListener, fireStateChanged, getAccessibleContext, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, setUI, updateUI
Methods inherited from class javax.swing.JComponent
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
Methods inherited from class java.awt.Container
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
Methods inherited from class java.awt.Component
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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
iListenerList
-
BUTTON_UNASSIGNED
public static final int BUTTON_UNASSIGNED- See Also:
-
BUTTON_DEFAULT
public static final int BUTTON_DEFAULT- See Also:
-
BUTTON_ROLLOVER
public static final int BUTTON_ROLLOVER- See Also:
-
BUTTON_PRESSED
public static final int BUTTON_PRESSED- See Also:
-
-
Constructor Details
-
FWTabViewPane
public FWTabViewPane(boolean aQuickDisposeEnabled) - Parameters:
aQuickDisposeEnabled
-
-
FWTabViewPane
public FWTabViewPane(boolean aQuickDisposeEnabled, boolean aIgnoreFirstTab) - Parameters:
aQuickDisposeEnabled
-aIgnoreFirstTab
-
-
-
Method Details
-
getBackgroundAt
(non-Javadoc)- Overrides:
getBackgroundAt
in classJTabbedPane
- See Also:
-
getForegroundAt
(non-Javadoc)- Overrides:
getForegroundAt
in classJTabbedPane
- See Also:
-
getActiveTabIndex
public int getActiveTabIndex()- Returns:
- index of the active Tab
-
getButtonState
public int getButtonState()- Returns:
- Button state
-
mouseMoved
(non-Javadoc)- Specified by:
mouseMoved
in interfaceMouseMotionListener
- See Also:
-
mouseDragged
(non-Javadoc)- Specified by:
mouseDragged
in interfaceMouseMotionListener
- See Also:
-
mouseExited
(non-Javadoc)- Specified by:
mouseExited
in interfaceMouseListener
- See Also:
-
mouseReleased
(non-Javadoc)- Specified by:
mouseReleased
in interfaceMouseListener
- See Also:
-
mousePressed
(non-Javadoc)- Specified by:
mousePressed
in interfaceMouseListener
- See Also:
-
mouseClicked
(non-Javadoc)- Specified by:
mouseClicked
in interfaceMouseListener
- See Also:
-
mouseEntered
(non-Javadoc)- Specified by:
mouseEntered
in interfaceMouseListener
- See Also:
-
addTab
Overrinding super- Overrides:
addTab
in classJTabbedPane
-
addTab
Overrinding super- Overrides:
addTab
in classJTabbedPane
-
addTab
Overrinding super- Overrides:
addTab
in classJTabbedPane
-
insertTab
- Overrides:
insertTab
in classJTabbedPane
-
addActionListener
Adds a Listener to track tab actions.- Parameters:
aActionListener
-
-
removeActionListener
Removes the given Listener from the list.- Parameters:
aActionListener
-
-
fireActionPerformed
Process the listeners last to first, notifying those that are interested in this event- Parameters:
aActionCommand
-
-
hasFocus
public boolean hasFocus()Always show the focus border on the selected tab. -
isIgnoreFirstTab
public boolean isIgnoreFirstTab()- Returns:
- Returns the ignoreFirstTab.
-