Package sc.fiji.snt.gui
Class OntologyBrowser.OntologyTab
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
sc.fiji.snt.gui.OntologyBrowser.OntologyTab
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
- Enclosing class:
OntologyBrowser
Represents a single ontology tab containing a searchable checkbox tree.
Provides methods for customizing the tree's appearance and behavior.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Method Summary
Modifier and TypeMethodDescriptionCreates the default popup menu with generic tree navigation actions: Deselect All, Uncheck All, Collapse/Expand All, Collapse/Expand Selected Level, and Auto-select Children toggle.voidexpandToLevel(int level) Expands the tree to the given depth level.Finds a node by matching its user object'stoString()against the given label (depth-first search).Returns the search bar for additional configuration.com.jidesoft.swing.CheckBoxTreegetTree()Returns the underlying checkbox tree.voidTriggers a repaint on the tree (e.g., after external state changes that affect the cell renderer).voidsetBottomPanel(JPanel panel) Adds a bottom panel (e.g., buttons) below the tree.voidsetCellRenderer(TreeCellRenderer renderer) Sets a custom cell renderer for the tree.voidsetCheckBoxEnabledPredicate(Predicate<Object> predicate) Sets a predicate that controls which nodes have enabled checkboxes.voidsetCheckboxSelected(String nodeLabel, boolean selected) Programmatically checks the node whose user object'stoString()matches the given label.voidsetDigIn(boolean digIn) Sets whether checking a parent automatically checks all children.voidsetPopupMenu(JPopupMenu popupMenu) Sets a popup menu on the tree.voidsetRootVisible(boolean visible) Sets whether the root node is visible.voidSets the status label placeholder text on the search bar.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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
-
Method Details
-
setCellRenderer
Sets a custom cell renderer for the tree.- Parameters:
renderer- the cell renderer
-
setCheckBoxEnabledPredicate
Sets a predicate that controls which nodes have enabled checkboxes. Nodes for which the predicate returnsfalsewill have their checkboxes disabled (grayed out, non-clickable).- Parameters:
predicate- a predicate tested against each node's user object; returntrueto enable the checkbox
-
setPopupMenu
Sets a popup menu on the tree.- Parameters:
popupMenu- the popup menu
-
setStatusLabelPlaceholder
Sets the status label placeholder text on the search bar.- Parameters:
text- the placeholder text (e.g., "CCF v3.1")
-
getSearchableBar
Returns the search bar for additional configuration.- Returns:
- the searchable bar
-
getTree
public com.jidesoft.swing.CheckBoxTree getTree()Returns the underlying checkbox tree.- Returns:
- the checkbox tree
-
setRootVisible
public void setRootVisible(boolean visible) Sets whether the root node is visible.- Parameters:
visible-trueto show the root
-
setDigIn
public void setDigIn(boolean digIn) Sets whether checking a parent automatically checks all children.- Parameters:
digIn-trueto enable dig-in selection
-
expandToLevel
public void expandToLevel(int level) Expands the tree to the given depth level.- Parameters:
level- the depth to expand to
-
setBottomPanel
Adds a bottom panel (e.g., buttons) below the tree.- Parameters:
panel- the panel to add
-
setCheckboxSelected
Programmatically checks the node whose user object'stoString()matches the given label.- Parameters:
nodeLabel- the label to matchselected-trueto check,falseto uncheck
-
findNode
Finds a node by matching its user object'stoString()against the given label (depth-first search).- Parameters:
label- the label to find- Returns:
- the matching node, or
null
-
repaintTree
public void repaintTree()Triggers a repaint on the tree (e.g., after external state changes that affect the cell renderer). -
createDefaultPopupMenu
Creates the default popup menu with generic tree navigation actions: Deselect All, Uncheck All, Collapse/Expand All, Collapse/Expand Selected Level, and Auto-select Children toggle. Callers can append tab-specific items to the returned menu before installing it viasetPopupMenu(JPopupMenu).- Returns:
- a new popup menu with standard tree controls
-