Class TabbedPopup
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.github.weisj.darklaf.components.tabframe.PanelPopup
-
- com.github.weisj.darklaf.components.tabframe.TabbedPopup
-
- All Implemented Interfaces:
TabFramePopup
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class TabbedPopup extends PanelPopup
Tabbed Popup Component forJTabFrame
.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
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.JComponent
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
accessibleContext, 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
-
Fields inherited from interface com.github.weisj.darklaf.components.tabframe.TabFramePopup
KEY_ALIGNMENT, KEY_CONTENT, KEY_ICON, KEY_INDEX, KEY_OPEN, KEY_PEER_INSETS, KEY_TAB_FRAME_PARENT, KEY_TITLE, KEY_VISIBLE_TAB
-
-
Constructor Summary
Constructors Constructor Description TabbedPopup(String title)
Creates a Popup that can hold multiple content panes using a TabbedPane.TabbedPopup(String title, Component content)
Creates a Popup that can hold multiple content panes using a TabbedPane.TabbedPopup(String title, Icon icon)
Creates a Popup that can hold multiple content panes using a TabbedPane.TabbedPopup(String title, Icon icon, Component content)
Creates a Popup that can hold multiple content panes using a TabbedPane.
-
Method Summary
Modifier and Type Method Description protected JTabbedPane
createTabbedPane()
Creates the tabbedPane.Component
getContentPane()
Gets the currently selected component from the TabbedPane.Collection<Component>
getContentPanes()
Returns all currently installed content panes.TabFrameTabbedPopupUI
getPopupUI()
JTabbedPane
getTabbedPane()
Get the tabbed pane.String
getUIClassID()
void
setContentPane(Component component)
Adds the component to the tabbed pane if it isn't already added.void
setUI(PanelUI ui)
-
Methods inherited from class com.github.weisj.darklaf.components.tabframe.PanelPopup
close, getAlignment, getComponent, getHeight, getIcon, getIndex, getSize, getTabFrame, getTitle, getWidth, open, setAlignment, setIcon, setIndex, setTabFrame, setTitle, updateContentUI
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, paramString, 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, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.weisj.darklaf.components.tabframe.TabFramePopup
isEnabled, setEnabled
-
-
-
-
Constructor Detail
-
TabbedPopup
public TabbedPopup(String title)
Creates a Popup that can hold multiple content panes using a TabbedPane.- Parameters:
title
- the title of the popup.
-
TabbedPopup
public TabbedPopup(String title, Icon icon, Component content)
Creates a Popup that can hold multiple content panes using a TabbedPane.- Parameters:
title
- the title of the popup.icon
- the icon of the popup.content
- the initial content pane.
-
TabbedPopup
public TabbedPopup(String title, Icon icon)
Creates a Popup that can hold multiple content panes using a TabbedPane.- Parameters:
title
- the title of the popup.icon
- the icon of the popup.
-
-
Method Detail
-
createTabbedPane
protected JTabbedPane createTabbedPane()
Creates the tabbedPane. Overwrite this method to customize the tabbedPane used.- Returns:
- a tabbed pane.
-
getTabbedPane
public JTabbedPane getTabbedPane()
Get the tabbed pane.- Returns:
- the tabbed pane.
-
getUIClassID
public String getUIClassID()
- Overrides:
getUIClassID
in classPanelPopup
-
setUI
public void setUI(PanelUI ui)
- Overrides:
setUI
in classPanelPopup
-
getPopupUI
public TabFrameTabbedPopupUI getPopupUI()
- Overrides:
getPopupUI
in classPanelPopup
-
getContentPane
public Component getContentPane()
Gets the currently selected component from the TabbedPane.- Specified by:
getContentPane
in interfaceTabFramePopup
- Overrides:
getContentPane
in classPanelPopup
- Returns:
- the selected component.
- See Also:
getTabbedPane()
-
setContentPane
public void setContentPane(Component component)
Adds the component to the tabbed pane if it isn't already added. This method exists to conform the interface methods. It is preferred to directly add to the TabbedPane obtained bygetTabbedPane()
.- Specified by:
setContentPane
in interfaceTabFramePopup
- Overrides:
setContentPane
in classPanelPopup
- Parameters:
component
- the component to add.
-
getContentPanes
public Collection<Component> getContentPanes()
Returns all currently installed content panes. i.e. this area all components currently added as tabs to the TabbedPane.- Returns:
- a collection of components.
- See Also:
getTabbedPane()
-
-