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.ModelListenerNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intprotected EventListenerListFields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUTFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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
ConstructorsConstructorDescriptionFWTabViewPane(boolean aQuickDisposeEnabled) FWTabViewPane(boolean aQuickDisposeEnabled, boolean aIgnoreFirstTab) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddActionListener(ActionListener aActionListener) Adds a Listener to track tab actions.voidOverrinding supervoidOverrinding supervoidOverrinding superprotected voidfireActionPerformed(String aActionCommand) Process the listeners last to first, notifying those that are interested in this eventintgetBackgroundAt(int aIndex) (non-Javadoc)intgetForegroundAt(int aIndex) (non-Javadoc)booleanhasFocus()Always show the focus border on the selected tab.voidbooleanvoidmouseClicked(MouseEvent aMouseEvent) (non-Javadoc)voidmouseDragged(MouseEvent aMouseEvent) (non-Javadoc)voidmouseEntered(MouseEvent aMouseEvent) (non-Javadoc)voidmouseExited(MouseEvent aMouseEvent) (non-Javadoc)voidmouseMoved(MouseEvent aMouseEvent) (non-Javadoc)voidmousePressed(MouseEvent aMouseEvent) (non-Javadoc)voidmouseReleased(MouseEvent aMouseEvent) (non-Javadoc)voidremoveActionListener(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, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
getBackgroundAtin classJTabbedPane- See Also:
-
getForegroundAt
(non-Javadoc)- Overrides:
getForegroundAtin 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:
mouseMovedin interfaceMouseMotionListener- See Also:
-
mouseDragged
(non-Javadoc)- Specified by:
mouseDraggedin interfaceMouseMotionListener- See Also:
-
mouseExited
(non-Javadoc)- Specified by:
mouseExitedin interfaceMouseListener- See Also:
-
mouseReleased
(non-Javadoc)- Specified by:
mouseReleasedin interfaceMouseListener- See Also:
-
mousePressed
(non-Javadoc)- Specified by:
mousePressedin interfaceMouseListener- See Also:
-
mouseClicked
(non-Javadoc)- Specified by:
mouseClickedin interfaceMouseListener- See Also:
-
mouseEntered
(non-Javadoc)- Specified by:
mouseEnteredin interfaceMouseListener- See Also:
-
addTab
Overrinding super- Overrides:
addTabin classJTabbedPane
-
addTab
Overrinding super- Overrides:
addTabin classJTabbedPane
-
addTab
Overrinding super- Overrides:
addTabin classJTabbedPane
-
insertTab
- Overrides:
insertTabin 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.
-