Package eu.essilab.lablib.checkboxtree
Class CheckboxTree
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTree
eu.essilab.lablib.checkboxtree.CheckboxTree
- All Implemented Interfaces:
- ImageObserver,- MenuContainer,- Serializable,- Accessible,- Scrollable
- Author:
- bigagli
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class javax.swing.JTreeJTree.AccessibleJTree, JTree.DropLocation, JTree.DynamicUtilTreeNode, JTree.EmptySelectionModel, JTree.TreeModelHandler, JTree.TreeSelectionRedirectorNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFields inherited from class javax.swing.JTreeANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCountFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructorsConstructorDescriptionFor GUI builders.CheckboxTree(TreeModel treemodel) Create a CheckboxTree with visible handles, a default CheckboxTreeCellRenderer and a default TreeCheckingModel.CheckboxTree(TreeNode root) Create a CheckboxTree with visible handles, a default CheckboxTreeCellRenderer and a default TreeCheckingModel.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddCheckingPath(TreePath path) Add a path in the checking.voidaddCheckingPaths(TreePath[] paths) Add paths in the checking.voidAdd a listener forTreeCheckingevents.voidClear the checking set.voidExpand the tree completely.Co-variant method for retrieving theCheckboxTreeCellRendererof this tree.Return the TreeCheckingModel of this CheckboxTree.TreePath[]Return paths that are in the checking.TreePath[]TreePath[]booleanisPathChecked(TreePath path) Return true if the item identified by the path is currently checked.booleanReturn whether checking a node causes it to be selected, too.protected voidvoidremoveCheckingPath(TreePath path) Remove a path from the checking.voidremoveCheckingPaths(TreePath[] paths) Remove paths from the checking.voidRemove aTreeCheckinglistener.voidSet theCheckboxTreeCellRendererthat will be used to draw each cell.voidsetCheckingModel(TreeCheckingModel newCheckingModel) Set the checking model of this CheckboxTree.voidsetCheckingPath(TreePath path) Set path in the checking.voidsetCheckingPaths(TreePath[] paths) Set paths that are in the checking.voidSet the TreeModel and links it to the existing checkingModel.voidsetSelectsByChecking(boolean selectsByChecking) Specify whether checking a node causes it to be selected, too, or else the selection is not affected.toString()Methods inherited from class javax.swing.JTreeaddSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, getDropLocation, getDropMode, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setDragEnabled, setDropMode, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, updateUIMethods inherited from class javax.swing.JComponentaddAncestorListener, 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, 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, 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.Containeradd, 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.Componentaction, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
- 
Constructor Details- 
CheckboxTreepublic CheckboxTree()For GUI builders. It returns a CheckboxTree with a default tree model to show something interesting. Creates a CheckboxTree with visible handles, a default CheckboxTreeCellRenderer and a default TreeCheckingModel.
- 
CheckboxTreeCreate a CheckboxTree with visible handles, a default CheckboxTreeCellRenderer and a default TreeCheckingModel. The tree is based on the specified tree model.- Parameters:
- treemodel- the model of this tree
 
- 
CheckboxTreeCreate a CheckboxTree with visible handles, a default CheckboxTreeCellRenderer and a default TreeCheckingModel. The tree root is the specified tree node.- Parameters:
- root- the root of the tree
 
 
- 
- 
Method Details- 
addCheckingPathAdd a path in the checking.- Parameters:
- path- the path to add
 
- 
addCheckingPathsAdd paths in the checking.
- 
addTreeCheckingListenerAdd a listener forTreeCheckingevents.- Parameters:
- tsl- the- TreeCheckingListenerthat will be notified when a node is checked
 
- 
clearCheckingpublic void clearChecking()Clear the checking set.
- 
expandAllpublic void expandAll()Expand the tree completely.
- 
getCheckingModelReturn the TreeCheckingModel of this CheckboxTree. This method never returns null (although it may return the NullTreeCheckingModel singleton).- Returns:
- the TreeCheckingModel of this CheckboxTree.
 
- 
getCheckingPathsReturn paths that are in the checking.
- 
getCheckingRoots- Returns:
- the paths that are in the checking set and are the (upper) roots of checked trees.
 
- 
getGreyingPaths- Returns:
- the paths that are in the greying.
 
- 
isPathCheckedReturn true if the item identified by the path is currently checked.- Parameters:
- path- a- TreePathidentifying a node
- Returns:
- true if the node is checked
 
- 
isSelectsByCheckingpublic boolean isSelectsByChecking()Return whether checking a node causes it to be selected, too.- Returns:
- the intended behavior of checking with respect to selection.
 
- 
processMouseEvent- Overrides:
- processMouseEventin class- JComponent
 
- 
removeCheckingPathRemove a path from the checking.
- 
removeCheckingPathsRemove paths from the checking.
- 
removeTreeCheckingListenerRemove aTreeCheckinglistener.- Parameters:
- tcl- the- TreeCheckingListenerto remove
 
- 
setCellRendererSet theCheckboxTreeCellRendererthat will be used to draw each cell.- Overrides:
- setCellRendererin class- JTree
- Parameters:
- tcl- the- TreeCellRendererthat is to render each cell
- Throws:
- IllegalArgumentException- if the argument is not a- CheckboxTreeCellRenderer.
 
- 
getCellRendererCo-variant method for retrieving theCheckboxTreeCellRendererof this tree.- Overrides:
- getCellRendererin class- JTree
 
- 
setCheckingModelSet the checking model of this CheckboxTree. If the parameter is null, the checking model is set to the NullTreeCheckingModel singleton.- Parameters:
- newCheckingModel- the new TreeCheckingModel of this CheckboxTree.
 
- 
setCheckingPathSet path in the checking.
- 
setCheckingPathsSet paths that are in the checking.
- 
setModelSet the TreeModel and links it to the existing checkingModel.
- 
setSelectsByCheckingpublic void setSelectsByChecking(boolean selectsByChecking) Specify whether checking a node causes it to be selected, too, or else the selection is not affected. The default behavior is the former.- Parameters:
- selectsByChecking- the intended behavior of checking with respect to selection.
 
- 
toString
 
-