com.sibvisions.rad.ui.swing.ext
Class JVxTabbedPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTabbedPane
                  extended by com.sibvisions.rad.ui.swing.ext.JVxTabbedPane
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class JVxTabbedPane
extends JTabbedPane

The JVxTabbedPane extends the JTabbedPane and allows special tab options, like closing.

See Also:
Serialized Form

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
 
Fields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JVxTabbedPane()
          Creates a new instance of JVxTabbedPane with default settings.
 
Method Summary
 void addTabListener(ITabListener pListener)
          Adds an ITabListener to receive tab events from this tabbed pane.
 Icon getDisabledIconAt(int pIndex)
          
 Icon getIconAt(int pIndex)
          
 void insertTab(String pTitle, Icon pIcon, Component pComponent, String pTip, int pIndex)
          
 boolean isDragable()
          Returns the drag option of tabs.
 boolean isNavigationKeysEnabled()
          Determines whether the navigation with the keyboard is enabled.
 boolean processKeyBinding(KeyStroke pStroke, KeyEvent pEvent, int pModifier, boolean pPressed)
          
protected  void processMouseEvent(MouseEvent pEvent)
          Handles the MouseEvent.MOUSE_PRESSED, MouseEvent.MOUSE_RELEASED and MouseEvent.MOUSE_EXITED events.
protected  void processMouseMotionEvent(MouseEvent pEvent)
          Handles the MouseEvent.MOUSE_MOVED event and set the rollover for the close button of tabs.
 void removeTabAt(int pIndex)
          
 void removeTabListener(ITabListener pListener)
          Removes the specified ITabListener so that it no longer receives tab events from this tabbed pane.
 void setClosableAt(int pIndex, boolean pClosable)
          Set/Unset the closable option for a tab.
 void setDisabledIconAt(int pIndex, Icon pIcon)
          
 void setDragable(boolean pDragable)
          Sets the drag option for tabs.
 void setFont(Font pFont)
          
 void setForeground(Color pForeground)
          
 void setIconAt(int pIndex, Icon pIcon)
          
 void setNavigationKeysEnabled(boolean pEnabled)
          En- or disables the tab navigation with the keyboard.
 void setSelectedIndex(int pIndex)
          
 void setTabLayoutPolicy(int pTabLayoutPolicy)
          
 void setTitleAt(int pIndex, String pTitle)
          
 void setUI(TabbedPaneUI pUI)
          
 
Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisplayedMnemonicIndexAt, getForegroundAt, 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, setBackgroundAt, setComponentAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setMnemonicAt, setModel, setSelectedComponent, setTabComponentAt, setTabPlacement, setToolTipTextAt, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, 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, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JVxTabbedPane

public JVxTabbedPane()
Creates a new instance of JVxTabbedPane with default settings.

Method Detail

setUI

public void setUI(TabbedPaneUI pUI)

Overrides:
setUI in class JTabbedPane

processMouseMotionEvent

protected void processMouseMotionEvent(MouseEvent pEvent)
Handles the MouseEvent.MOUSE_MOVED event and set the rollover for the close button of tabs.

Overrides:
processMouseMotionEvent in class JComponent
Parameters:
pEvent - the mouse event

processMouseEvent

protected void processMouseEvent(MouseEvent pEvent)
Handles the MouseEvent.MOUSE_PRESSED, MouseEvent.MOUSE_RELEASED and MouseEvent.MOUSE_EXITED events. The close button of tabs will be selected or marked as pressed.

Overrides:
processMouseEvent in class JComponent
Parameters:
pEvent - the mouse event

setTitleAt

public void setTitleAt(int pIndex,
                       String pTitle)

Overrides:
setTitleAt in class JTabbedPane

setIconAt

public void setIconAt(int pIndex,
                      Icon pIcon)

Overrides:
setIconAt in class JTabbedPane

getIconAt

public Icon getIconAt(int pIndex)

Overrides:
getIconAt in class JTabbedPane

getDisabledIconAt

public Icon getDisabledIconAt(int pIndex)

Overrides:
getDisabledIconAt in class JTabbedPane

setDisabledIconAt

public void setDisabledIconAt(int pIndex,
                              Icon pIcon)

Overrides:
setDisabledIconAt in class JTabbedPane

insertTab

public void insertTab(String pTitle,
                      Icon pIcon,
                      Component pComponent,
                      String pTip,
                      int pIndex)

Overrides:
insertTab in class JTabbedPane

removeTabAt

public void removeTabAt(int pIndex)

Overrides:
removeTabAt in class JTabbedPane

setForeground

public void setForeground(Color pForeground)

Overrides:
setForeground in class JComponent

setFont

public void setFont(Font pFont)

Overrides:
setFont in class JComponent

setTabLayoutPolicy

public void setTabLayoutPolicy(int pTabLayoutPolicy)

Overrides:
setTabLayoutPolicy in class JTabbedPane

setSelectedIndex

public void setSelectedIndex(int pIndex)

Overrides:
setSelectedIndex in class JTabbedPane

processKeyBinding

public boolean processKeyBinding(KeyStroke pStroke,
                                 KeyEvent pEvent,
                                 int pModifier,
                                 boolean pPressed)

Overrides:
processKeyBinding in class JComponent

addTabListener

public void addTabListener(ITabListener pListener)
Adds an ITabListener to receive tab events from this tabbed pane. If listener pListener is null no exception is thrown and no action is performed.

Parameters:
pListener - the listener implementation

removeTabListener

public void removeTabListener(ITabListener pListener)
Removes the specified ITabListener so that it no longer receives tab events from this tabbed pane. This method performs no function, nor does it throw an exception, if the listener specified by the argument was not previously added to this component. If listener pListener is null, no exception is thrown and no action is performed.

Parameters:
pListener - the listener implementation

setClosableAt

public void setClosableAt(int pIndex,
                          boolean pClosable)
Set/Unset the closable option for a tab.

Parameters:
pIndex - the tab index
pClosable - true to enable the close option; otherwise false

setDragable

public void setDragable(boolean pDragable)
Sets the drag option for tabs. If the option is enabled, it's possible to change the position of tabs.

Parameters:
pDragable - true to enable the drag option, otherwise false

isDragable

public boolean isDragable()
Returns the drag option of tabs.

Returns:
true if it's possible to drag tabs, false otherwise

setNavigationKeysEnabled

public void setNavigationKeysEnabled(boolean pEnabled)
En- or disables the tab navigation with the keyboard.

Parameters:
pEnabled - true to enable the navigation with the keyboard, otherwise false

isNavigationKeysEnabled

public boolean isNavigationKeysEnabled()
Determines whether the navigation with the keyboard is enabled.

Returns:
true if the keyboard navigation is enabled, otherwise false


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.