public class JIPipeDesktopTabPane extends JPanel implements org.scijava.Disposable
JTabbedPane
with larger tabs, ability to close tabs, singleton tabs that are hidden instead of being closedModifier and Type | Class and Description |
---|---|
static class |
JIPipeDesktopTabPane.CloseMode
Behavior of the tab close button
|
static class |
JIPipeDesktopTabPane.DocumentTab
Encapsulates a tab
|
static class |
JIPipeDesktopTabPane.DocumentTabComponent |
static class |
JIPipeDesktopTabPane.SingletonTab
Encapsulates a singleton tab
|
static class |
JIPipeDesktopTabPane.SingletonTabMode |
static class |
JIPipeDesktopTabPane.TabPlacement |
static class |
JIPipeDesktopTabPane.TabRenamedEvent |
static class |
JIPipeDesktopTabPane.TabRenamedEventEmitter |
static interface |
JIPipeDesktopTabPane.TabRenamedEventListener |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JIPipeDesktopTabPane() |
JIPipeDesktopTabPane(boolean scrollable,
JIPipeDesktopTabPane.TabPlacement tabPlacement)
Creates a new instance
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, 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, transferFocusBackward, transferFocusUpCycle
public JIPipeDesktopTabPane()
public JIPipeDesktopTabPane(boolean scrollable, JIPipeDesktopTabPane.TabPlacement tabPlacement)
public boolean isScrollable()
public void setScrollable(boolean scrollable)
public com.google.common.collect.BiMap<String,JIPipeDesktopTabPane.SingletonTab> getSingletonTabs()
public com.google.common.collect.BiMap<String,JIPipeDesktopTabPane.DocumentTab> getSingletonTabInstances()
public void dispose()
dispose
in interface org.scijava.Disposable
public JIPipeDesktopTabPane.DocumentTab getTabContainingContent(Component content)
content
- the contentpublic JIPipeDesktopTabPane.DocumentTab getTabContainingTabComponent(Component content)
content
- the contentpublic Set<JIPipeDesktopTabPane.DocumentTab> getTabs()
public List<JIPipeDesktopTabPane.DocumentTab> getTabsContaining(Class<? extends Component> klass)
klass
- component type.public Border getTabPanelBorder()
public void setTabPanelBorder(Border tabPanelBorder)
public JIPipeDesktopTabPane.DocumentTab addTab(String title, Icon icon, Component component, JIPipeDesktopTabPane.CloseMode closeMode, boolean allowRename)
title
- The tab titleicon
- The tab iconcomponent
- The tab contentcloseMode
- Behavior of the close buttonallowRename
- if true, users can rename the tabpublic void closeAllTabsExcept(JIPipeDesktopTabPane.DocumentTab exception, boolean force)
exception
- the tab that should be excludedforce
- if non-closable tabs are affectedpublic JFrame detachTab(JComponent parent, JIPipeDesktopTabPane.DocumentTab tab, boolean reattachAfterClose)
tab
- the tabreattachAfterClose
- if the window is closed, re-attach the tab (always true for non-closable tabs)public void closeTab(JIPipeDesktopTabPane.DocumentTab tab, boolean force)
tab
- the tab.force
- if non-closable tabs are affectedpublic void closeTab(JIPipeDesktopTabPane.DocumentTab tab)
tab
- the tabpublic void forceCloseTab(JIPipeDesktopTabPane.DocumentTab tab)
tab
- the tabpublic JIPipeDesktopTabPane.DocumentTab addTab(String title, Icon icon, Component component, JIPipeDesktopTabPane.CloseMode closeMode)
title
- the tab iconicon
- the tab iconcomponent
- the tab contentcloseMode
- Behavior of the close buttonpublic JTabbedPane getTabbedPane()
public int getTabCount()
public void switchToLastTab()
public JIPipeDesktopTabPane.SingletonTab registerSingletonTab(String id, String title, Icon icon, Supplier<Component> componentSupplier, JIPipeDesktopTabPane.SingletonTabMode singletonTabMode)
id
- Unique tab identifiertitle
- Tab titleicon
- Tab iconcomponentSupplier
- Tab contentsingletonTabMode
- If the tab is hidden by defaultpublic String getCurrentlySelectedSingletonTabId()
public JIPipeDesktopTabPane.SingletonTab registerSingletonTab(String id, String title, Icon icon, Supplier<Component> componentSupplier, JIPipeDesktopTabPane.CloseMode closeMode, JIPipeDesktopTabPane.SingletonTabMode singletonTabMode)
id
- Unique tab identifiertitle
- Tab titleicon
- Tab iconcomponentSupplier
- Tab contentsingletonTabMode
- How the singleton tab is displayedpublic JIPipeDesktopTabPane.DocumentTab selectSingletonTab(String id)
id
- the singleton tab IDpublic String findTabNameFor(Component component)
component
- the tab contentpublic void switchToTab(JIPipeDesktopTabPane.DocumentTab tab)
tab
- the tabpublic void switchToContent(Component content)
content
- the tab contentpublic Component getCurrentContent()
public void closeAllTabs(boolean force)
force
- if non-closable tabs will be closedpublic boolean isEnableTabContextMenu()
public void setEnableTabContextMenu(boolean enableTabContextMenu)
public JIPipeDesktopTabPane.TabPlacement getTabPlacement()
Copyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.