org.jivesoftware.spark.component.tabbedPane
Class SparkTabbedPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.jivesoftware.spark.component.tabbedPane.SparkTabbedPane
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
ChatContainer

public class SparkTabbedPane
extends javax.swing.JPanel
implements java.awt.event.MouseListener

Jive Software imlementation of a TabbedPane.

Author:
Derek DeMoro
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SparkTabbedPane()
           
SparkTabbedPane(int placement)
           
 
Method Summary
 void addSparkTabbedPaneListener(SparkTabbedPaneListener listener)
           
 SparkTab addTab(java.lang.String text, javax.swing.Icon icon, java.awt.Component component)
           
 SparkTab addTab(java.lang.String text, javax.swing.Icon icon, java.awt.Component component, java.lang.String tooltip)
           
 void allTabsClosed()
           
 void close(SparkTab tab, java.awt.Component comp)
           
 void fireTabAdded(SparkTab tab, java.awt.Component component, int index)
           
 void fireTabRemoved(SparkTab tab, java.awt.Component component, int index)
           
 void fireTabSelected(SparkTab tab, java.awt.Component component, int index)
           
 javax.swing.Icon getCloseActiveButtonIcon()
           
 javax.swing.Icon getCloseInactiveButtonIcon()
           
 java.awt.Component getComponentAt(int index)
           
 java.awt.Component getComponentInTab(SparkTab tab)
           
 int getIndex(SparkTab tab)
           
 javax.swing.JPanel getMainPanel()
          Returns the main panel used as the UI container for the card panel.
 java.awt.Dimension getPreferredSize()
           
 java.awt.Component getSelectedComponent()
           
 int getSelectedIndex()
           
 SparkTab getTabAt(int index)
           
 int getTabCount()
           
 int indexOfComponent(java.awt.Component comp)
           
 int indexOfTab(java.lang.String title)
           
 boolean isActiveButtonBold()
           
 boolean isCloseButtonEnabled()
           
 boolean isPopupAllowed()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void removeComponent(java.awt.Component comp)
           
 void removeSparkTabbedPaneListener(SparkTabbedPaneListener listener)
           
 void removeTabAt(int index)
           
 void setActiveButtonBold(boolean activeButtonBold)
           
 void setCloseActiveButtonIcon(javax.swing.Icon closeActiveButtonIcon)
           
 void setCloseButtonEnabled(boolean closeButtonEnabled)
           
 void setCloseInactiveButtonIcon(javax.swing.Icon closeInactiveButtonIcon)
           
 void setParentWindow(java.awt.Window window)
           
 void setPopupAllowed(boolean popupAllowed)
           
 void setSelectedIndex(int index)
           
 void setSelectedTab(SparkTab tab)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, 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, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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
add, add, add, add, add, 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, remove, remove, removeAll, 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

SparkTabbedPane

public SparkTabbedPane()

SparkTabbedPane

public SparkTabbedPane(int placement)
Method Detail

addTab

public SparkTab addTab(java.lang.String text,
                       javax.swing.Icon icon,
                       java.awt.Component component,
                       java.lang.String tooltip)

addTab

public SparkTab addTab(java.lang.String text,
                       javax.swing.Icon icon,
                       java.awt.Component component)

getSelectedIndex

public int getSelectedIndex()

setSelectedIndex

public void setSelectedIndex(int index)

getTabCount

public int getTabCount()

indexOfComponent

public int indexOfComponent(java.awt.Component comp)

getComponentAt

public java.awt.Component getComponentAt(int index)

removeTabAt

public void removeTabAt(int index)

getTabAt

public SparkTab getTabAt(int index)

getComponentInTab

public java.awt.Component getComponentInTab(SparkTab tab)

removeComponent

public void removeComponent(java.awt.Component comp)

getIndex

public int getIndex(SparkTab tab)

close

public void close(SparkTab tab,
                  java.awt.Component comp)

indexOfTab

public int indexOfTab(java.lang.String title)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

setSelectedTab

public void setSelectedTab(SparkTab tab)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

getSelectedComponent

public java.awt.Component getSelectedComponent()

setParentWindow

public void setParentWindow(java.awt.Window window)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

isCloseButtonEnabled

public boolean isCloseButtonEnabled()

setCloseButtonEnabled

public void setCloseButtonEnabled(boolean closeButtonEnabled)

getCloseInactiveButtonIcon

public javax.swing.Icon getCloseInactiveButtonIcon()

setCloseInactiveButtonIcon

public void setCloseInactiveButtonIcon(javax.swing.Icon closeInactiveButtonIcon)

getCloseActiveButtonIcon

public javax.swing.Icon getCloseActiveButtonIcon()

setCloseActiveButtonIcon

public void setCloseActiveButtonIcon(javax.swing.Icon closeActiveButtonIcon)

isPopupAllowed

public boolean isPopupAllowed()

setPopupAllowed

public void setPopupAllowed(boolean popupAllowed)

addSparkTabbedPaneListener

public void addSparkTabbedPaneListener(SparkTabbedPaneListener listener)

removeSparkTabbedPaneListener

public void removeSparkTabbedPaneListener(SparkTabbedPaneListener listener)

fireTabAdded

public void fireTabAdded(SparkTab tab,
                         java.awt.Component component,
                         int index)

fireTabRemoved

public void fireTabRemoved(SparkTab tab,
                           java.awt.Component component,
                           int index)

fireTabSelected

public void fireTabSelected(SparkTab tab,
                            java.awt.Component component,
                            int index)

allTabsClosed

public void allTabsClosed()

isActiveButtonBold

public boolean isActiveButtonBold()

setActiveButtonBold

public void setActiveButtonBold(boolean activeButtonBold)

getMainPanel

public javax.swing.JPanel getMainPanel()
Returns the main panel used as the UI container for the card panel.

Returns:
the UI Container.