Package editor.tabpane
Class TabPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- editor.tabpane.TabPane
-
- All Implemented Interfaces:
ICaptionedPanel,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class TabPane extends javax.swing.JPanel implements ICaptionedPanel
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classTabPane.ContentDisplayHandlerprivate classTabPane.DefaultContextMenuHandler(package private) classTabPane.FocusChangeListener(package private) classTabPane.FocusChangeListenerAdderRemover-
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 boolean_bActiveprivate boolean_bDynamicprivate boolean_bMaximizableprivate boolean_bMinimizableprivate boolean_bRestorableprivate boolean_bTopBorderOnlyprivate ContentContainer_contentContainerprivate TabPane.FocusChangeListener_focusChangeListenerprivate TabAndToolContainer_tabAndToolContainerprivate TabContainer_tabContainerprivate TabPosition_tabPositionprivate ToolContainer_toolContainerstatic intDYNAMICDisplayOption.private static intHEADER_MARGINstatic intMAXIMIZABLEDisplayOption.static intMIN_MAX_RESTDisplayOption.static intMINIMIZABLEDisplayOption.static intRESTORABLEDisplayOption.(package private) static java.lang.StringTAB_PANEstatic intTOP_BORDER_ONLYDisplayOption.-
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 TabPane()TabPane(int iDisplayOptions)TabPane(TabPosition tabPosition, int iDisplayOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddFocusOwnerListener()voidaddSelectionListener(javax.swing.event.ChangeListener l)voidaddTab(ILabel tabLabel, javax.swing.JComponent contentPane)ITabaddTab(java.lang.String strText, javax.swing.Icon icon, javax.swing.JComponent contentPane)voidaddTabWithoutSelecting(ILabel tabLabel, javax.swing.JComponent contentPane)private voidconfigUi()ITabfindTabWithContent(javax.swing.JComponent contentPane)ITabfindTabWithLabel(java.lang.String label)ICaptionBargetCaption()IContextMenuHandler<javax.swing.JComponent>getContextMenuHandler()ITabgetSelectedTab()intgetSelectedTabIndex()(package private) TabAndToolContainergetTabAndToolContainer()ITabgetTabAt(int iIndex)TabContainergetTabContainer()intgetTabCount()ITab[]getTabs()ToolContainergetToolContainer()booleanhasAtLeastOneOfMinMaxRestore()ITabinsertTab(ILabel tabLabel, javax.swing.JComponent contentPane, int iIndex)ITabinsertTab(java.lang.String strText, javax.swing.Icon icon, javax.swing.JComponent contentPane, int iIndex)booleanisActive()booleanisDynamic()booleanisMaximizable()booleanisMinimizable()booleanisRestorable()booleanisTopBorderOnly()voidlocaleChanged()voidremoveAllTabs()private voidremoveFocusOwnerListener()voidremoveSelectionListener(javax.swing.event.ChangeListener l)voidremoveTab(ITab tab)voidremoveTabWithContent(javax.swing.JComponent contentPane)voidselectTab(ITab tab, boolean bFocus)voidselectTabWithContent(javax.swing.JComponent contentPane, boolean bFocus)voidselectTabWithLabel(java.lang.String label)voidsetActive(boolean bActive)private voidsetBorder()voidsetContextMenuHandler(IContextMenuHandler<javax.swing.JComponent> handler)-
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, 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, 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, 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
-
HEADER_MARGIN
private static final int HEADER_MARGIN
- See Also:
- Constant Field Values
-
TAB_PANE
static final java.lang.String TAB_PANE
- See Also:
- Constant Field Values
-
MINIMIZABLE
public static final int MINIMIZABLE
DisplayOption. Are tabs in this pane minimizable? They can be only if this tab pane belongs to a collapsible panel such as CollapsibleSplitPane- See Also:
- Constant Field Values
-
MAXIMIZABLE
public static final int MAXIMIZABLE
DisplayOption. Are tabs in this pane maximizable? They can be only if this tab pane belongs to a collapsible panel such as CollapsibleSplitPane- See Also:
- Constant Field Values
-
RESTORABLE
public static final int RESTORABLE
DisplayOption. Are tabs in this pane restorable? They can be only if this tab pane belongs to a collapsible panel such as CollapsibleSplitPane- See Also:
- Constant Field Values
-
MIN_MAX_REST
public static final int MIN_MAX_REST
DisplayOption.- See Also:
- Constant Field Values
-
DYNAMIC
public static final int DYNAMIC
DisplayOption. Are tabs in this pane dynamic? In other words will this tab pane create an arbitrary number of tabs and should those tabs be closable? If so, displays a close button for the tabs.- See Also:
- Constant Field Values
-
TOP_BORDER_ONLY
public static final int TOP_BORDER_ONLY
DisplayOption. If set, only draws a border around the top of the tab pane; the part around the tab container.- See Also:
- Constant Field Values
-
_tabContainer
private TabContainer _tabContainer
-
_toolContainer
private ToolContainer _toolContainer
-
_tabAndToolContainer
private TabAndToolContainer _tabAndToolContainer
-
_contentContainer
private ContentContainer _contentContainer
-
_tabPosition
private TabPosition _tabPosition
-
_bDynamic
private boolean _bDynamic
-
_bTopBorderOnly
private boolean _bTopBorderOnly
-
_bActive
private boolean _bActive
-
_bMaximizable
private boolean _bMaximizable
-
_bMinimizable
private boolean _bMinimizable
-
_bRestorable
private boolean _bRestorable
-
_focusChangeListener
private TabPane.FocusChangeListener _focusChangeListener
-
-
Constructor Detail
-
TabPane
public TabPane()
-
TabPane
public TabPane(int iDisplayOptions)
-
TabPane
public TabPane(TabPosition tabPosition, int iDisplayOptions)
-
-
Method Detail
-
getCaption
public ICaptionBar getCaption()
- Specified by:
getCaptionin interfaceICaptionedPanel
-
addTab
public void addTab(ILabel tabLabel, javax.swing.JComponent contentPane)
-
addTabWithoutSelecting
public void addTabWithoutSelecting(ILabel tabLabel, javax.swing.JComponent contentPane)
-
addTab
public ITab addTab(java.lang.String strText, javax.swing.Icon icon, javax.swing.JComponent contentPane)
-
insertTab
public ITab insertTab(java.lang.String strText, javax.swing.Icon icon, javax.swing.JComponent contentPane, int iIndex)
-
removeTabWithContent
public void removeTabWithContent(javax.swing.JComponent contentPane)
-
removeTab
public void removeTab(ITab tab)
-
removeAllTabs
public void removeAllTabs()
-
selectTabWithContent
public void selectTabWithContent(javax.swing.JComponent contentPane, boolean bFocus)
-
selectTab
public void selectTab(ITab tab, boolean bFocus)
-
selectTabWithLabel
public void selectTabWithLabel(java.lang.String label)
-
getTabAt
public ITab getTabAt(int iIndex)
-
getSelectedTab
public ITab getSelectedTab()
-
getSelectedTabIndex
public int getSelectedTabIndex()
-
getTabCount
public int getTabCount()
-
getTabs
public ITab[] getTabs()
-
findTabWithContent
public ITab findTabWithContent(javax.swing.JComponent contentPane)
-
findTabWithLabel
public ITab findTabWithLabel(java.lang.String label)
-
addSelectionListener
public void addSelectionListener(javax.swing.event.ChangeListener l)
-
removeSelectionListener
public void removeSelectionListener(javax.swing.event.ChangeListener l)
-
isDynamic
public boolean isDynamic()
-
isTopBorderOnly
public boolean isTopBorderOnly()
-
isActive
public boolean isActive()
-
setActive
public void setActive(boolean bActive)
-
isMaximizable
public boolean isMaximizable()
-
isMinimizable
public boolean isMinimizable()
-
isRestorable
public boolean isRestorable()
-
hasAtLeastOneOfMinMaxRestore
public boolean hasAtLeastOneOfMinMaxRestore()
-
getContextMenuHandler
public IContextMenuHandler<javax.swing.JComponent> getContextMenuHandler()
-
setContextMenuHandler
public void setContextMenuHandler(IContextMenuHandler<javax.swing.JComponent> handler)
-
getTabContainer
public TabContainer getTabContainer()
-
getToolContainer
public ToolContainer getToolContainer()
-
getTabAndToolContainer
TabAndToolContainer getTabAndToolContainer()
-
configUi
private void configUi()
-
setBorder
private void setBorder()
-
addFocusOwnerListener
private void addFocusOwnerListener()
-
removeFocusOwnerListener
private void removeFocusOwnerListener()
-
localeChanged
public void localeChanged()
-
-