Package editor.tabpane
Class TabContainer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- editor.tabpane.TabContainer
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class TabContainer extends javax.swing.JPanel- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classTabContainer.MouseOnTabHandlerstatic classTabContainer.TabChangeEvent-
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
-
-
Field Summary
Fields Modifier and Type Field Description private IContextMenuHandler<javax.swing.JComponent>_contextMenuHandlerprivate MoreTab_moreTabprivate java.util.List<ITab>_orderedTabsprivate javax.swing.event.EventListenerList_selectionListenersprivate TabPosition_tabPositionprivate javax.swing.event.EventListenerList_tabPositionListenersstatic java.lang.StringTAB_PROPERTY-
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
-
-
Constructor Summary
Constructors Constructor Description TabContainer(TabPosition tabPosition)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddImpl(java.awt.Component comp, java.lang.Object constraints, int iIndex)voidaddNotify()voidaddSelectionListener(javax.swing.event.ChangeListener l)voidaddTab(ITab tab)voidaddTabpositionListener(javax.swing.event.ChangeListener l)voidaddTabWithoutSelecting(ITab tab)private voiddisplayContextMenu(java.awt.event.MouseEvent e)private voiddispose(ITab tab)ITabfindTabWithContent(javax.swing.JComponent contentPane)private voidfireSelectionChanged(ITab tab)private voidfireTabPositionChanged()IContextMenuHandler<javax.swing.JComponent>getContextMenuHandler()private java.awt.ComponentgetFirstTabComponent()MoreTabgetMoreTab()ITabgetSelectedTab()intgetSelectedTabIndex()ITabgetTabAt(int iIndex)intgetTabCount()TabPanegetTabPane()TabPositiongetTabPosition()ITab[]getTabs()ITabinsertTab(ITab tab, int iIndex, boolean focus)ITabinsertTabWithoutSelecting(ITab tab, int iIndex)private booleanisInView(ITab tab)booleanisShowBaseLine()booleanisVertical()protected voidpaintComponent(java.awt.Graphics g)voidremoveAllTabs()voidremoveSelectionListener(javax.swing.event.ChangeListener l)voidremoveTab(ITab tab)voidremoveTabpositionListener(javax.swing.event.ChangeListener l)voidremoveTabWithContent(javax.swing.JComponent contentPane)private voidresetComponentOrderToTabOrder()voidselectTab(int iTabIndex)voidselectTab(ITab tab, boolean bFocus)voidselectTab(javax.swing.JComponent contentPane, boolean focus)voidsetContextMenuHandler(IContextMenuHandler<javax.swing.JComponent> handler)private voidsetFocusToSelectedTab()voidsetTabPosition(TabPosition tabPosition)static ITabtabFromComponent(java.awt.Component comp)-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, 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, 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, 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, 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 Detail
-
TAB_PROPERTY
public static final java.lang.String TAB_PROPERTY
- See Also:
- Constant Field Values
-
_orderedTabs
private java.util.List<ITab> _orderedTabs
-
_moreTab
private MoreTab _moreTab
-
_tabPosition
private TabPosition _tabPosition
-
_selectionListeners
private javax.swing.event.EventListenerList _selectionListeners
-
_tabPositionListeners
private javax.swing.event.EventListenerList _tabPositionListeners
-
_contextMenuHandler
private IContextMenuHandler<javax.swing.JComponent> _contextMenuHandler
-
-
Constructor Detail
-
TabContainer
public TabContainer(TabPosition tabPosition)
-
-
Method Detail
-
addNotify
public void addNotify()
- Overrides:
addNotifyin classjavax.swing.JComponent
-
getTabPosition
public TabPosition getTabPosition()
-
setTabPosition
public void setTabPosition(TabPosition tabPosition)
-
getTabs
public ITab[] getTabs()
-
addTab
public void addTab(ITab tab)
-
addTabWithoutSelecting
public void addTabWithoutSelecting(ITab tab)
-
removeTab
public void removeTab(ITab tab)
-
dispose
private void dispose(ITab tab)
-
removeTabWithContent
public void removeTabWithContent(javax.swing.JComponent contentPane)
-
removeAllTabs
public void removeAllTabs()
-
getTabCount
public int getTabCount()
-
getTabAt
public ITab getTabAt(int iIndex)
-
getSelectedTab
public ITab getSelectedTab()
-
getFirstTabComponent
private java.awt.Component getFirstTabComponent()
-
getSelectedTabIndex
public int getSelectedTabIndex()
-
selectTab
public void selectTab(javax.swing.JComponent contentPane, boolean focus)
-
selectTab
public void selectTab(int iTabIndex)
-
selectTab
public void selectTab(ITab tab, boolean bFocus)
-
isInView
private boolean isInView(ITab tab)
-
setFocusToSelectedTab
private void setFocusToSelectedTab()
-
findTabWithContent
public ITab findTabWithContent(javax.swing.JComponent contentPane)
-
addImpl
protected void addImpl(java.awt.Component comp, java.lang.Object constraints, int iIndex)- Overrides:
addImplin classjava.awt.Container
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
addSelectionListener
public void addSelectionListener(javax.swing.event.ChangeListener l)
-
removeSelectionListener
public void removeSelectionListener(javax.swing.event.ChangeListener l)
-
fireSelectionChanged
private void fireSelectionChanged(ITab tab)
-
addTabpositionListener
public void addTabpositionListener(javax.swing.event.ChangeListener l)
-
removeTabpositionListener
public void removeTabpositionListener(javax.swing.event.ChangeListener l)
-
fireTabPositionChanged
private void fireTabPositionChanged()
-
setContextMenuHandler
public void setContextMenuHandler(IContextMenuHandler<javax.swing.JComponent> handler)
-
getContextMenuHandler
public IContextMenuHandler<javax.swing.JComponent> getContextMenuHandler()
-
resetComponentOrderToTabOrder
private void resetComponentOrderToTabOrder()
-
tabFromComponent
public static ITab tabFromComponent(java.awt.Component comp)
-
isVertical
public boolean isVertical()
-
isShowBaseLine
public boolean isShowBaseLine()
-
getTabPane
public TabPane getTabPane()
-
displayContextMenu
private void displayContextMenu(java.awt.event.MouseEvent e)
-
getMoreTab
public MoreTab getMoreTab()
-
-