E - tree nodes typepublic class WebTree<E extends javax.swing.tree.DefaultMutableTreeNode> extends javax.swing.JTree implements Styleable, Skinnable, Paintable, ShapeProvider, MarginSupport, PaddingSupport, TreeEventMethods<E>, EventMethods, com.alee.managers.settings.SettingsMethods, FontMethods<WebTree<E>>, SizeMethods<WebTree<E>>
This component should never be used with a non-Web UIs as it might cause an unexpected behavior. You could still use that component even if WebLaF is not your application L&F as this component will use Web-UI in any case.
javax.swing.JTree.AccessibleJTree, javax.swing.JTree.DropLocation, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirectorjavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
static int |
CONTIGUOUS_TREE_SELECTION
Contiguous selection mode.
|
static int |
DISCONTIGUOUS_TREE_SELECTION
Discontiguous selection mode.
|
protected StateProvider<E> |
editableStateProvider
Special state provider that can be set to check whether or not specific nodes are editable.
|
protected javax.swing.event.TreeSelectionListener |
scrollToSelectionListener
Listener that forces tree to scroll view to selection.
|
static int |
SINGLE_TREE_SELECTION
Single selection mode.
|
protected ToolTipProvider<? extends WebTree> |
toolTipProvider
Custom WebLaF tooltip provider.
|
static java.lang.String |
TREE_COMPARATOR_PROPERTY
Bound property name for tree comparator.
|
static java.lang.String |
TREE_DATA_PROVIDER_PROPERTY
Bound property name for tree data provider.
|
static java.lang.String |
TREE_FILTER_PROPERTY
Bound property name for tree filter.
|
ANCHOR_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, visibleRowCountlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTEMPTYEMPTYUNDEFINED| Constructor and Description |
|---|
WebTree()
Constructs tree with default sample model.
|
WebTree(E root)
Constructs tree with model based on specified root node.
|
WebTree(E root,
boolean asksAllowsChildren)
Constructs tree with model based on specified root node and which decides whether a node is a leaf node in the specified manner.
|
WebTree(java.util.Hashtable<?,?> value)
Constructs tree with model based on specified values.
|
WebTree(java.lang.Object[] value)
Constructs tree with model based on specified values.
|
WebTree(StyleId id)
Constructs tree with default sample model.
|
WebTree(StyleId id,
E root)
Constructs tree with model based on specified root node.
|
WebTree(StyleId id,
E root,
boolean asksAllowsChildren)
Constructs tree with model based on specified root node and which decides whether a node is a leaf node in the specified manner.
|
WebTree(StyleId id,
java.util.Hashtable<?,?> value)
Constructs tree with model based on specified values.
|
WebTree(StyleId id,
java.lang.Object[] value)
Constructs tree with model based on specified values.
|
WebTree(StyleId id,
javax.swing.tree.TreeModel newModel)
Constructs tree with specified model.
|
WebTree(StyleId id,
java.util.Vector<?> value)
Constructs tree with model based on specified values.
|
WebTree(javax.swing.tree.TreeModel newModel)
Constructs tree with specified model.
|
WebTree(java.util.Vector<?> value)
Constructs tree with model based on specified values.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCellEditorListener(javax.swing.event.CellEditorListener listener)
Adds tree cell editor listener.
|
void |
addHoverListener(com.alee.utils.swing.HoverListener<E> listener)
Adds hover listener.
|
void |
addStyleListener(StyleListener listener)
Adds style change listener.
|
WebTree<E> |
changeFontSize(int change)
Changes font size of the specified component.
|
protected static javax.swing.tree.TreeModel |
createTreeModel(java.lang.Object value)
Returns a TreeModel wrapping the specified object.
|
void |
expandAll()
Expands all tree nodes in a single call.
|
void |
expandAll(E node)
Expands all child nodes of the specified node.
|
void |
expandAll(E node,
com.alee.utils.compare.Filter<E> shouldExpand)
Expands all child nodes accepted by filter in a single call.
|
void |
expandAll(com.alee.utils.compare.Filter<E> shouldExpand)
Expands all tree nodes accepted by filter in a single call.
|
void |
expandAll(int depth)
Expands all child nodes until the specified structure depth is reached.
|
void |
expandNode(E node)
Expands the specified node.
|
void |
expandRoot()
Expands the root path, assuming the current TreeModel has been set.
|
void |
fireHoverChanged(E previous,
E current)
Informs about hover node change.
|
java.util.List<E> |
getAllNodes()
Returns list of all nodes added into the tree.
|
javax.swing.CellRendererPane |
getCellRendererPane()
Returns tree cell renderer pane.
|
E |
getClosestNodeForLocation(int x,
int y)
Returns closest tree node for the specified location.
|
E |
getClosestNodeForLocation(java.awt.Point location)
Returns closest tree node for the specified location.
|
javax.swing.tree.TreePath |
getClosestPathForLocation(java.awt.Point location)
Returns the path to the node that is closest to the specified location.
|
Painter |
getCustomPainter()
Returns custom base painter for this component.
|
Painter |
getCustomPainter(java.lang.String id)
Returns custom painter for this component.
|
java.util.Map<java.lang.String,Painter> |
getCustomPainters()
Returns all custom painters for this component.
|
static javax.swing.tree.TreeModel |
getDefaultTreeModel()
Creates and returns a sample TreeModel.
|
StateProvider<E> |
getEditableStateProvider()
Returns special state provider that can be set to check whether or not specific nodes are editable.
|
E |
getFirstVisibleLeafNode()
Returns first visible leaf node from the top of the tree.
|
java.lang.String |
getFontName()
Returns component font name.
|
int |
getFontSize()
Returns component font size.
|
java.awt.Rectangle |
getFullRowBounds(E node)
Returns full row bounds including the space before the node and after the node.
|
java.awt.Rectangle |
getFullRowBounds(int row)
Returns full row bounds including the space before the node and after the node.
|
int |
getHoverRow()
Returns current mousover row.
|
java.awt.Insets |
getMargin()
Returns current margin.
|
int |
getMaximumHeight()
Returns component maximum height.
|
int |
getMaximumWidth()
Returns component maximum width.
|
int |
getMinimumHeight()
Returns component minimum height.
|
int |
getMinimumWidth()
Returns component minimum width.
|
java.awt.Rectangle |
getNodeBounds(E node)
Returns node bounds.
|
java.awt.Rectangle |
getNodeBounds(java.util.List<E> nodes)
Returns nodes combined bounds.
|
E |
getNodeForLocation(int x,
int y)
Returns tree node for the specified location.
|
E |
getNodeForLocation(java.awt.Point location)
Returns tree node for the specified location.
|
E |
getNodeForPath(javax.swing.tree.TreePath path)
Returns tree node for specified path.
|
E |
getNodeForRow(int row)
Returns tree node for the specified row.
|
java.awt.Insets |
getPadding()
Returns current padding.
|
javax.swing.tree.TreePath |
getPathForLocation(java.awt.Point location)
Returns the path for the node at the specified location.
|
javax.swing.tree.TreePath |
getPathForNode(E node)
Returns tree path for specified node.
|
int |
getPreferredHeight()
Returns component preferred height.
|
java.awt.Dimension |
getPreferredSize()
Returns component preferred size.
|
int |
getPreferredWidth()
Returns component preferred width.
|
E |
getRootNode()
Returns tree root node.
|
int |
getRowForNode(E node)
Returns row of the specified node.
|
int |
getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction) |
E |
getSelectedNode()
Returns selected node.
|
java.awt.Rectangle |
getSelectedNodeBounds()
Returns selected node bounds.
|
java.util.List<E> |
getSelectedNodes()
Returns selected nodes.
|
TreeSelectionStyle |
getSelectionStyle()
Returns tree selection style.
|
Skin |
getSkin()
Returns skin currently applied to this component.
|
StyleId |
getStyleId()
Returns component style ID.
|
ToolTipProvider<? extends WebTree> |
getToolTipProvider()
Returns custom WebLaF tooltip provider.
|
TreeState |
getTreeState()
Returns tree expansion and selection states.
|
TreeState |
getTreeState(boolean saveSelection)
Returns tree expansion and selection states.
|
java.util.List<E> |
getVisibleSelectedNodes()
Returns only selected nodes which are currently visible in tree area.
|
WebTreeUI |
getWebUI()
Returns Web-UI applied to this class.
|
protected void |
init()
Initializes additional tree settings.
|
boolean |
isAutoExpandSelectedNode()
Returns whether tree should auto-expand nodes on selection or not.
|
boolean |
isAutoExpandSingleChildNode()
Returns whether tree should auto-expand single child nodes or not.
|
boolean |
isBoldFont()
Returns whether component font is bold or not.
|
boolean |
isExpanded(E node)
Returns whether node is expanded or not.
|
boolean |
isItalicFont()
Returns whether component font is italic or not.
|
boolean |
isNodeEditable(E node)
Returns whether the specified tree node is editable or not.
|
boolean |
isPathEditable(javax.swing.tree.TreePath path) |
boolean |
isPlainFont()
Returns whether component font is plain or not.
|
boolean |
isScrollToSelection()
Returns whether tree automatically scrolls to selection or not.
|
boolean |
isSelected(E node)
Returns whether specified node is selected or not.
|
boolean |
isSelectOnHover()
Returns whether or not nodes should be selected on hover.
|
void |
loadSettings() |
java.awt.event.MouseAdapter |
onDoubleClick(MouseEventRunnable runnable)
Shortcut method for double-click mouse event.
|
java.awt.event.FocusAdapter |
onFocusGain(FocusEventRunnable runnable)
Shortcut method for focus gain event.
|
java.awt.event.FocusAdapter |
onFocusLoss(FocusEventRunnable runnable)
Shortcut method for focus loss event.
|
java.awt.event.KeyAdapter |
onKeyPress(HotkeyData hotkey,
KeyEventRunnable runnable)
Shortcut method for key press event.
|
java.awt.event.KeyAdapter |
onKeyPress(KeyEventRunnable runnable)
Shortcut method for key press event.
|
java.awt.event.KeyAdapter |
onKeyRelease(HotkeyData hotkey,
KeyEventRunnable runnable)
Shortcut method for key release event.
|
java.awt.event.KeyAdapter |
onKeyRelease(KeyEventRunnable runnable)
Shortcut method for key release event.
|
java.awt.event.KeyAdapter |
onKeyType(HotkeyData hotkey,
KeyEventRunnable runnable)
Shortcut method for key type event.
|
java.awt.event.KeyAdapter |
onKeyType(KeyEventRunnable runnable)
Shortcut method for key type event.
|
java.awt.event.MouseAdapter |
onMenuTrigger(MouseEventRunnable runnable)
Shortcut method for mouse event triggering popup menu.
|
java.awt.event.MouseAdapter |
onMouseClick(MouseButton mouseButton,
MouseEventRunnable runnable)
Shortcut method for mouse click event.
|
java.awt.event.MouseAdapter |
onMouseClick(MouseEventRunnable runnable)
Shortcut method for mouse click event.
|
java.awt.event.MouseAdapter |
onMouseDrag(MouseButton mouseButton,
MouseEventRunnable runnable)
Shortcut method for mouse drag event.
|
java.awt.event.MouseAdapter |
onMouseDrag(MouseEventRunnable runnable)
Shortcut method for mouse drag event.
|
java.awt.event.MouseAdapter |
onMouseEnter(MouseEventRunnable runnable)
Shortcut method for mouse enter event.
|
java.awt.event.MouseAdapter |
onMouseExit(MouseEventRunnable runnable)
Shortcut method for mouse exit event.
|
java.awt.event.MouseAdapter |
onMousePress(MouseButton mouseButton,
MouseEventRunnable runnable)
Shortcut method for mouse press event.
|
java.awt.event.MouseAdapter |
onMousePress(MouseEventRunnable runnable)
Shortcut method for mouse press event.
|
java.awt.event.MouseAdapter |
onNodeDoubleClick(com.alee.api.jdk.Predicate<E> condition,
TreeNodeEventRunnable<E> runnable)
Shortcut method for double-click mouse event on specific tree node with condition.
|
java.awt.event.MouseAdapter |
onNodeDoubleClick(TreeNodeEventRunnable<E> runnable)
Shortcut method for double-click mouse event on specific tree node.
|
java.awt.Shape |
provideShape()
Returns component shape.
|
void |
registerSettings(com.alee.managers.settings.SettingsProcessor settingsProcessor) |
void |
registerSettings(java.lang.String key) |
void |
registerSettings(java.lang.String key,
boolean loadInitialSettings,
boolean applySettingsChanges) |
<V extends com.alee.managers.settings.DefaultValue> |
registerSettings(java.lang.String key,
java.lang.Class<V> defaultValueClass) |
<V extends com.alee.managers.settings.DefaultValue> |
registerSettings(java.lang.String key,
java.lang.Class<V> defaultValueClass,
boolean loadInitialSettings,
boolean applySettingsChanges) |
void |
registerSettings(java.lang.String key,
java.lang.Object defaultValue) |
void |
registerSettings(java.lang.String key,
java.lang.Object defaultValue,
boolean loadInitialSettings,
boolean applySettingsChanges) |
void |
registerSettings(java.lang.String group,
java.lang.String key) |
<V extends com.alee.managers.settings.DefaultValue> |
registerSettings(java.lang.String group,
java.lang.String key,
java.lang.Class<V> defaultValueClass) |
<V extends com.alee.managers.settings.DefaultValue> |
registerSettings(java.lang.String group,
java.lang.String key,
java.lang.Class<V> defaultValueClass,
boolean loadInitialSettings,
boolean applySettingsChanges) |
void |
registerSettings(java.lang.String group,
java.lang.String key,
java.lang.Object defaultValue) |
void |
registerSettings(java.lang.String group,
java.lang.String key,
java.lang.Object defaultValue,
boolean loadInitialSettings,
boolean applySettingsChanges) |
void |
removeCellEditorListener(javax.swing.event.CellEditorListener listener)
Removes tree cell editor listener.
|
void |
removeHoverListener(com.alee.utils.swing.HoverListener<E> listener)
Removes hover listener.
|
void |
removeStyleListener(StyleListener listener)
Removes style change listener.
|
void |
repaint(E node)
Repaints specified node.
|
void |
repaint(int row)
Repaints specified tree row.
|
void |
repaint(int from,
int to)
Repaints all tree rows in specified range.
|
void |
repaint(java.util.List<E> nodes)
Repaints specified node.
|
boolean |
restoreDefaultPainters()
Restores default painters for this component.
|
Skin |
restoreSkin()
Restores global skin for this component and all of its children linked via
StyleId. |
void |
saveSettings() |
void |
scrollToNode(E node)
Scrolls tree view to specified node.
|
void |
scrollToSelection()
Scrolls tree view to selected nodes.
|
void |
scrollToStart()
Scrolls tree view to the beginning of the tree.
|
void |
selectFirstVisibleLeafNode()
Selects first visible leaf node from the top of the tree.
|
void |
selectNextRow()
Selects row next to currently selected.
|
void |
selectNextRow(boolean cycle)
Selects row next to currently selected.
|
void |
selectNodeUnderPoint(int x,
int y)
Selects node under the specified point.
|
void |
selectNodeUnderPoint(java.awt.Point point)
Selects node under the specified point.
|
void |
selectPreviousRow()
Selects row next to currently selected.
|
void |
selectPreviousRow(boolean cycle)
Selects row previous to currently selected.
|
void |
setAutoExpandSelectedNode(boolean autoExpand)
Sets whether tree should auto-expand nodes on selection or not.
|
void |
setAutoExpandSingleChildNode(boolean autoExpand)
Sets whether tree should auto-expand single child nodes or not.
|
WebTree<E> |
setBoldFont()
Sets bold font for the component.
|
WebTree<E> |
setBoldFont(boolean apply)
Sets bold font for the component.
|
void |
setCellEditor(javax.swing.tree.TreeCellEditor cellEditor) |
Painter |
setCustomPainter(Painter painter)
Sets custom base painter for this component.
|
Painter |
setCustomPainter(java.lang.String id,
Painter painter)
Sets custom painter for this component under the specified painter ID.
|
void |
setEditableStateProvider(StateProvider<E> stateProvider)
Sets special state provider that can be set to check whether or not specific nodes are editable.
|
WebTree<E> |
setFontName(java.lang.String fontName)
Sets component font name.
|
WebTree<E> |
setFontSize(int fontSize)
Sets component font size.
|
WebTree<E> |
setFontSizeAndStyle(int fontSize,
boolean bold,
boolean italic)
Sets font size and style for the specified component.
|
WebTree<E> |
setFontSizeAndStyle(int fontSize,
int style)
Sets font size and style for the specified component.
|
WebTree<E> |
setFontStyle(boolean bold,
boolean italic)
Sets component font style.
|
WebTree<E> |
setFontStyle(int style)
Sets component font style.
|
WebTree<E> |
setItalicFont()
Sets italic or plain font for the component.
|
WebTree<E> |
setItalicFont(boolean apply)
Sets italic or plain font for the component.
|
void |
setMargin(java.awt.Insets margin)
Sets new margin.
|
void |
setMargin(int margin)
Sets new margin.
|
void |
setMargin(int top,
int left,
int bottom,
int right)
Sets new margin.
|
WebTree<E> |
setMaximumHeight(int maximumHeight)
Sets component maximum height.
|
WebTree<E> |
setMaximumWidth(int maximumWidth)
Sets component maximum width.
|
WebTree<E> |
setMinimumHeight(int minimumHeight)
Sets component minimum height.
|
WebTree<E> |
setMinimumWidth(int minimumWidth)
Sets component minimum width.
|
void |
setMultiplySelectionAllowed(boolean allowed)
Sets whether multiply nodes selection allowed or not.
|
void |
setPadding(java.awt.Insets padding)
Sets new padding.
|
void |
setPadding(int padding)
Sets new padding.
|
void |
setPadding(int top,
int left,
int bottom,
int right)
Sets new padding.
|
WebTree<E> |
setPlainFont()
Sets plain font for the component.
|
WebTree<E> |
setPlainFont(boolean apply)
Sets plain font for the component.
|
WebTree<E> |
setPreferredHeight(int preferredHeight)
Sets component preferred height.
|
WebTree<E> |
setPreferredSize(int width,
int height)
Sets component preferred size.
|
WebTree<E> |
setPreferredWidth(int preferredWidth)
Sets component preferred width.
|
void |
setScrollToSelection(boolean scroll)
Sets whether tree should automatically scroll to selection or not.
|
void |
setSelectedNode(E node)
Sets selected node.
|
void |
setSelectedNodes(E[] nodes)
Sets selected nodes.
|
void |
setSelectedNodes(java.util.List<E> nodes)
Sets selected nodes.
|
void |
setSelectionMode(int mode)
Sets tree selection mode.
|
void |
setSelectionStyle(TreeSelectionStyle style)
Sets tree selection style.
|
void |
setSelectOnHover(boolean select)
Sets whether or not nodes should be selected on hover.
|
Skin |
setSkin(Skin skin)
Applies specified skin to the specified component and all of its children linked via
StyleId. |
Skin |
setSkin(Skin skin,
boolean recursively)
Applies specified skin to the specified component and all of its children linked via
StyleId. |
StyleId |
setStyleId(StyleId id)
Sets new component style ID.
|
void |
setToolTipProvider(ToolTipProvider<? extends WebTree> provider)
Sets custom WebLaF tooltip provider.
|
void |
setTreeState(TreeState treeState)
Restores tree expansion and selection states.
|
void |
setTreeState(TreeState treeState,
boolean restoreSelection)
Restores tree expansion and selection states.
|
void |
startEditingNode(E node)
Starts editing the specified node.
|
void |
startEditingSelectedNode()
Starts editing selected tree node.
|
void |
unregisterSettings() |
void |
updateAllVisibleNodes()
Updates all visible nodes.
|
void |
updateUI()
Installs a Web-UI into this component.
|
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, 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, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellRenderer, setDragEnabled, setDropMode, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChangeaddAncestorListener, 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, 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, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCyclepublic static final java.lang.String TREE_DATA_PROVIDER_PROPERTY
public static final java.lang.String TREE_FILTER_PROPERTY
public static final java.lang.String TREE_COMPARATOR_PROPERTY
public static final int SINGLE_TREE_SELECTION
public static final int CONTIGUOUS_TREE_SELECTION
public static final int DISCONTIGUOUS_TREE_SELECTION
protected javax.swing.event.TreeSelectionListener scrollToSelectionListener
protected StateProvider<E extends javax.swing.tree.DefaultMutableTreeNode> editableStateProvider
protected ToolTipProvider<? extends WebTree> toolTipProvider
public WebTree()
public WebTree(java.lang.Object[] value)
value - tree datapublic WebTree(java.util.Vector<?> value)
value - tree datapublic WebTree(java.util.Hashtable<?,?> value)
value - tree datapublic WebTree(E root)
root - tree root nodepublic WebTree(E root, boolean asksAllowsChildren)
root - tree root nodeasksAllowsChildren - false if any node can have children, true if each node is asked to see if it can have childrenpublic WebTree(javax.swing.tree.TreeModel newModel)
newModel - tree modelpublic WebTree(StyleId id)
id - style IDpublic WebTree(StyleId id, java.lang.Object[] value)
id - style IDvalue - tree datapublic WebTree(StyleId id, java.util.Vector<?> value)
id - style IDvalue - tree datapublic WebTree(StyleId id, java.util.Hashtable<?,?> value)
id - style IDvalue - tree datapublic WebTree(StyleId id, E root)
id - style IDroot - tree root nodepublic WebTree(StyleId id, E root, boolean asksAllowsChildren)
id - style IDroot - tree root nodeasksAllowsChildren - false if any node can have children, true if each node is asked to see if it can have childrenpublic WebTree(StyleId id, javax.swing.tree.TreeModel newModel)
id - style IDnewModel - tree modelprotected void init()
public void setCellEditor(javax.swing.tree.TreeCellEditor cellEditor)
setCellEditor in class javax.swing.JTreepublic void addCellEditorListener(javax.swing.event.CellEditorListener listener)
listener - cell editor listener to addpublic void removeCellEditorListener(javax.swing.event.CellEditorListener listener)
listener - cell editor listener to removepublic StateProvider<E> getEditableStateProvider()
public void setEditableStateProvider(StateProvider<E> stateProvider)
stateProvider - special state provider that can be set to check whether or not specific nodes are editablepublic boolean isPathEditable(javax.swing.tree.TreePath path)
isPathEditable in class javax.swing.JTreepublic boolean isNodeEditable(E node)
node - node to check editable state forisPathEditable(javax.swing.tree.TreePath)public ToolTipProvider<? extends WebTree> getToolTipProvider()
public void setToolTipProvider(ToolTipProvider<? extends WebTree> provider)
provider - custom WebLaF tooltip providerpublic void expandRoot()
public void expandAll()
public void expandAll(com.alee.utils.compare.Filter<E> shouldExpand)
shouldExpand - expand filterpublic void expandAll(E node)
node - node to expandpublic void expandAll(E node, com.alee.utils.compare.Filter<E> shouldExpand)
node - node to expandshouldExpand - expand filterpublic void expandAll(int depth)
depth - max structure depth to be expandedpublic void expandNode(E node)
node - node to expandpublic boolean isExpanded(E node)
node - node to checkpublic java.awt.Rectangle getSelectedNodeBounds()
public java.awt.Rectangle getNodeBounds(E node)
node - node to processpublic java.awt.Rectangle getNodeBounds(java.util.List<E> nodes)
nodes - nodes to processpublic java.awt.Rectangle getFullRowBounds(E node)
node - node to retrieve full row bounds forpublic java.awt.Rectangle getFullRowBounds(int row)
row - row to retrieve full bounds forpublic int getRowForNode(E node)
node - node to find row forpublic E getNodeForRow(int row)
row - row to processpublic javax.swing.tree.TreePath getPathForNode(E node)
node - node to processpublic E getNodeForPath(javax.swing.tree.TreePath path)
path - path to processpublic E getNodeForLocation(java.awt.Point location)
location - location to processpublic E getNodeForLocation(int x, int y)
x - location X coordinatey - location Y coordinatepublic javax.swing.tree.TreePath getPathForLocation(java.awt.Point location)
location - location to processTreePath for the node at that locationpublic E getClosestNodeForLocation(java.awt.Point location)
location - location to processpublic E getClosestNodeForLocation(int x, int y)
x - location X coordinatey - location Y coordinatepublic javax.swing.tree.TreePath getClosestPathForLocation(java.awt.Point location)
location - location to processTreePath for the node closest to that location, null if nothing is viewable or there is no modelpublic boolean isSelected(E node)
node - node to checkpublic E getSelectedNode()
public java.util.List<E> getSelectedNodes()
public java.util.List<E> getVisibleSelectedNodes()
public void selectNodeUnderPoint(java.awt.Point point)
point - point to look for nodepublic void selectNodeUnderPoint(int x,
int y)
x - point X coordinatey - point Y coordinatepublic void setSelectedNode(E node)
node - node to selectpublic void setSelectedNodes(java.util.List<E> nodes)
nodes - nodes to selectpublic void setSelectedNodes(E[] nodes)
nodes - nodes to selectpublic E getFirstVisibleLeafNode()
public void selectFirstVisibleLeafNode()
public void selectNextRow()
public void selectNextRow(boolean cycle)
cycle - whether or not should allow cycled selectionpublic void selectPreviousRow()
public void selectPreviousRow(boolean cycle)
cycle - whether or not should allow cycled selectionpublic E getRootNode()
public java.util.List<E> getAllNodes()
public void setSelectionMode(int mode)
mode - tree selection modepublic void setMultiplySelectionAllowed(boolean allowed)
allowed - whether multiply nodes selection allowed or notpublic boolean isScrollToSelection()
public void setScrollToSelection(boolean scroll)
scroll - whether tree should automatically scroll to selection or notpublic void scrollToStart()
public void scrollToSelection()
public void scrollToNode(E node)
node - node to scroll topublic void startEditingSelectedNode()
public void startEditingNode(E node)
node - tree node to editpublic void updateAllVisibleNodes()
public TreeState getTreeState()
public TreeState getTreeState(boolean saveSelection)
saveSelection - whether to save selection states or notpublic void setTreeState(TreeState treeState)
treeState - tree expansion and selection statespublic void setTreeState(TreeState treeState, boolean restoreSelection)
treeState - tree expansion and selection statesrestoreSelection - whether to restore selection states or notpublic boolean isAutoExpandSelectedNode()
public void setAutoExpandSelectedNode(boolean autoExpand)
autoExpand - whether tree should auto-expand nodes on selection or notpublic boolean isAutoExpandSingleChildNode()
public void setAutoExpandSingleChildNode(boolean autoExpand)
autoExpand - whether tree should auto-expand single child nodes or notpublic int getHoverRow()
public TreeSelectionStyle getSelectionStyle()
public void setSelectionStyle(TreeSelectionStyle style)
style - tree selection stylepublic boolean isSelectOnHover()
public void setSelectOnHover(boolean select)
select - whether or not nodes should be selected on hoverpublic StyleId getStyleId()
StyleablegetStyleId in interface Styleablepublic StyleId setStyleId(StyleId id)
StyleablesetStyleId in interface Styleableid - custom component style IDpublic Skin getSkin()
Skinnablepublic Skin setSkin(Skin skin, boolean recursively)
Skinnablepublic Skin restoreSkin()
SkinnableStyleId.
Actual linked children information is stored within StyleData data objects.
Restoring component skin will also include it back into the skin update cycle in case global skin will be changed.restoreSkin in interface Skinnablepublic void addStyleListener(StyleListener listener)
SkinnableaddStyleListener in interface Skinnablelistener - style change listener to addpublic void removeStyleListener(StyleListener listener)
SkinnableremoveStyleListener in interface Skinnablelistener - style change listener to removepublic java.util.Map<java.lang.String,Painter> getCustomPainters()
PaintablegetCustomPainters in interface Paintablepublic Painter getCustomPainter()
PaintablegetCustomPainter in interface Paintablepublic Painter getCustomPainter(java.lang.String id)
PaintablegetCustomPainter in interface Paintableid - painter IDpublic Painter setCustomPainter(Painter painter)
PaintablesetCustomPainter in interface Paintablepainter - custom base painterpublic Painter setCustomPainter(java.lang.String id, Painter painter)
PaintablesetCustomPainter in interface Paintableid - painter IDpainter - painterpublic boolean restoreDefaultPainters()
PaintablerestoreDefaultPainters in interface Paintablepublic java.awt.Shape provideShape()
ShapeProviderprovideShape in interface ShapeProviderpublic java.awt.Insets getMargin()
MarginSupportgetMargin in interface MarginSupportpublic void setMargin(int margin)
margin - new marginpublic void setMargin(int top,
int left,
int bottom,
int right)
top - new top marginleft - new left marginbottom - new bottom marginright - new right marginpublic void setMargin(java.awt.Insets margin)
MarginSupportnull can be provided to set an empty [0,0,0,0] margin.setMargin in interface MarginSupportmargin - new marginpublic java.awt.Insets getPadding()
PaddingSupportgetPadding in interface PaddingSupportpublic void setPadding(int padding)
padding - new paddingpublic void setPadding(int top,
int left,
int bottom,
int right)
top - new top paddingleft - new left paddingbottom - new bottom paddingright - new right paddingpublic void setPadding(java.awt.Insets padding)
PaddingSupportnull can be provided to set an empty [0,0,0,0] padding.setPadding in interface PaddingSupportpadding - new paddingpublic void addHoverListener(com.alee.utils.swing.HoverListener<E> listener)
listener - hover listener to addpublic void removeHoverListener(com.alee.utils.swing.HoverListener<E> listener)
listener - hover listener to removepublic void fireHoverChanged(E previous, E current)
previous - previous hover nodecurrent - current hover nodepublic int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableUnitIncrement in interface javax.swing.ScrollablegetScrollableUnitIncrement in class javax.swing.JTreepublic WebTreeUI getWebUI()
public void updateUI()
updateUI in class javax.swing.JTreepublic void repaint(int row)
row - row indexpublic void repaint(int from,
int to)
from - first row indexto - last row indexpublic void repaint(E node)
node - node to repaintpublic void repaint(java.util.List<E> nodes)
nodes - nodes to repaintpublic javax.swing.CellRendererPane getCellRendererPane()
public java.awt.event.MouseAdapter onNodeDoubleClick(TreeNodeEventRunnable<E> runnable)
TreeEventMethodsonNodeDoubleClick in interface TreeEventMethods<E extends javax.swing.tree.DefaultMutableTreeNode>runnable - mouse event runnablepublic java.awt.event.MouseAdapter onNodeDoubleClick(com.alee.api.jdk.Predicate<E> condition, TreeNodeEventRunnable<E> runnable)
TreeEventMethodsonNodeDoubleClick in interface TreeEventMethods<E extends javax.swing.tree.DefaultMutableTreeNode>condition - node conditionrunnable - tree node event runnablepublic java.awt.event.MouseAdapter onMousePress(MouseEventRunnable runnable)
EventMethodsonMousePress in interface EventMethodsrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onMousePress(MouseButton mouseButton, MouseEventRunnable runnable)
EventMethodsonMousePress in interface EventMethodsmouseButton - mouse button filterrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onMouseEnter(MouseEventRunnable runnable)
EventMethodsonMouseEnter in interface EventMethodsrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onMouseExit(MouseEventRunnable runnable)
EventMethodsonMouseExit in interface EventMethodsrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onMouseDrag(MouseEventRunnable runnable)
EventMethodsonMouseDrag in interface EventMethodsrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onMouseDrag(MouseButton mouseButton, MouseEventRunnable runnable)
EventMethodsonMouseDrag in interface EventMethodsmouseButton - mouse button filterrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onMouseClick(MouseEventRunnable runnable)
EventMethodsonMouseClick in interface EventMethodsrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onMouseClick(MouseButton mouseButton, MouseEventRunnable runnable)
EventMethodsonMouseClick in interface EventMethodsmouseButton - mouse button filterrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onDoubleClick(MouseEventRunnable runnable)
EventMethodsonDoubleClick in interface EventMethodsrunnable - mouse event runnablepublic java.awt.event.MouseAdapter onMenuTrigger(MouseEventRunnable runnable)
EventMethodsonMenuTrigger in interface EventMethodsrunnable - mouse event runnablepublic java.awt.event.KeyAdapter onKeyType(KeyEventRunnable runnable)
EventMethodsonKeyType in interface EventMethodsrunnable - key event runnablepublic java.awt.event.KeyAdapter onKeyType(HotkeyData hotkey, KeyEventRunnable runnable)
EventMethodsonKeyType in interface EventMethodshotkey - hotkey filterrunnable - key event runnablepublic java.awt.event.KeyAdapter onKeyPress(KeyEventRunnable runnable)
EventMethodsonKeyPress in interface EventMethodsrunnable - key event runnablepublic java.awt.event.KeyAdapter onKeyPress(HotkeyData hotkey, KeyEventRunnable runnable)
EventMethodsonKeyPress in interface EventMethodshotkey - hotkey filterrunnable - key event runnablepublic java.awt.event.KeyAdapter onKeyRelease(KeyEventRunnable runnable)
EventMethodsonKeyRelease in interface EventMethodsrunnable - key event runnablepublic java.awt.event.KeyAdapter onKeyRelease(HotkeyData hotkey, KeyEventRunnable runnable)
EventMethodsonKeyRelease in interface EventMethodshotkey - hotkey filterrunnable - key event runnablepublic java.awt.event.FocusAdapter onFocusGain(FocusEventRunnable runnable)
EventMethodsonFocusGain in interface EventMethodsrunnable - focus event runnablepublic java.awt.event.FocusAdapter onFocusLoss(FocusEventRunnable runnable)
EventMethodsonFocusLoss in interface EventMethodsrunnable - focus event runnablepublic void registerSettings(java.lang.String key)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic <V extends com.alee.managers.settings.DefaultValue> void registerSettings(java.lang.String key,
java.lang.Class<V> defaultValueClass)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic void registerSettings(java.lang.String key,
java.lang.Object defaultValue)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic void registerSettings(java.lang.String group,
java.lang.String key)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic <V extends com.alee.managers.settings.DefaultValue> void registerSettings(java.lang.String group,
java.lang.String key,
java.lang.Class<V> defaultValueClass)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic void registerSettings(java.lang.String group,
java.lang.String key,
java.lang.Object defaultValue)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic void registerSettings(java.lang.String key,
boolean loadInitialSettings,
boolean applySettingsChanges)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic <V extends com.alee.managers.settings.DefaultValue> void registerSettings(java.lang.String key,
java.lang.Class<V> defaultValueClass,
boolean loadInitialSettings,
boolean applySettingsChanges)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic void registerSettings(java.lang.String key,
java.lang.Object defaultValue,
boolean loadInitialSettings,
boolean applySettingsChanges)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic <V extends com.alee.managers.settings.DefaultValue> void registerSettings(java.lang.String group,
java.lang.String key,
java.lang.Class<V> defaultValueClass,
boolean loadInitialSettings,
boolean applySettingsChanges)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic void registerSettings(java.lang.String group,
java.lang.String key,
java.lang.Object defaultValue,
boolean loadInitialSettings,
boolean applySettingsChanges)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic void registerSettings(com.alee.managers.settings.SettingsProcessor settingsProcessor)
registerSettings in interface com.alee.managers.settings.SettingsMethodspublic void unregisterSettings()
unregisterSettings in interface com.alee.managers.settings.SettingsMethodspublic void loadSettings()
loadSettings in interface com.alee.managers.settings.SettingsMethodspublic void saveSettings()
saveSettings in interface com.alee.managers.settings.SettingsMethodspublic WebTree<E> setPlainFont()
FontMethodssetPlainFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setPlainFont(boolean apply)
FontMethodssetPlainFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>apply - whether to apply font changes or notpublic boolean isPlainFont()
FontMethodsisPlainFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setBoldFont()
FontMethodssetBoldFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setBoldFont(boolean apply)
FontMethodssetBoldFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>apply - whether to apply font changes or notpublic boolean isBoldFont()
FontMethodsisBoldFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setItalicFont()
FontMethodssetItalicFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setItalicFont(boolean apply)
FontMethodssetItalicFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>apply - whether to apply font changes or notpublic boolean isItalicFont()
FontMethodsisItalicFont in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setFontStyle(boolean bold, boolean italic)
FontMethodssetFontStyle in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>bold - whether should set bold font or notitalic - whether should set italic font or notpublic WebTree<E> setFontStyle(int style)
FontMethodssetFontStyle in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>style - new stylepublic WebTree<E> setFontSize(int fontSize)
FontMethodssetFontSize in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>fontSize - font sizepublic WebTree<E> changeFontSize(int change)
FontMethodschangeFontSize in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>change - font size change amountpublic int getFontSize()
FontMethodsgetFontSize in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setFontSizeAndStyle(int fontSize, boolean bold, boolean italic)
FontMethodssetFontSizeAndStyle in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>fontSize - new font sizebold - whether should set bold font or notitalic - whether should set italic font or notpublic WebTree<E> setFontSizeAndStyle(int fontSize, int style)
FontMethodssetFontSizeAndStyle in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>fontSize - new font sizestyle - new stylepublic WebTree<E> setFontName(java.lang.String fontName)
FontMethodssetFontName in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>fontName - new font namepublic java.lang.String getFontName()
FontMethodsgetFontName in interface FontMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public int getPreferredWidth()
SizeMethodsgetPreferredWidth in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setPreferredWidth(int preferredWidth)
SizeMethodsSizeMethods.UNDEFINED to let component choose preferred width on its own.setPreferredWidth in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>preferredWidth - new component preferred widthpublic int getPreferredHeight()
SizeMethodsgetPreferredHeight in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setPreferredHeight(int preferredHeight)
SizeMethodsSizeMethods.UNDEFINED to let component choose preferred height on its own.setPreferredHeight in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>preferredHeight - new component preferred heightpublic int getMinimumWidth()
SizeMethodsgetMinimumWidth in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setMinimumWidth(int minimumWidth)
SizeMethodsSizeMethods.UNDEFINED to let component choose minimum width on its own.setMinimumWidth in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>minimumWidth - new component minimum widthpublic int getMinimumHeight()
SizeMethodsgetMinimumHeight in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setMinimumHeight(int minimumHeight)
SizeMethodsSizeMethods.UNDEFINED to let component choose minimum height on its own.setMinimumHeight in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>minimumHeight - new component minimum heightpublic int getMaximumWidth()
SizeMethodsgetMaximumWidth in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setMaximumWidth(int maximumWidth)
SizeMethodsSizeMethods.UNDEFINED to let component choose maximum width on its own.setMaximumWidth in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>maximumWidth - new component maximum widthpublic int getMaximumHeight()
SizeMethodsgetMaximumHeight in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>public WebTree<E> setMaximumHeight(int maximumHeight)
SizeMethodsSizeMethods.UNDEFINED to let component choose maximum height on its own.setMaximumHeight in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>maximumHeight - new component maximum heightpublic java.awt.Dimension getPreferredSize()
SizeMethodsgetPreferredSize in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>getPreferredSize in class javax.swing.JComponentpublic WebTree<E> setPreferredSize(int width, int height)
SizeMethodssetPreferredSize in interface SizeMethods<WebTree<E extends javax.swing.tree.DefaultMutableTreeNode>>width - component preferred widthheight - component preferred heightprotected static javax.swing.tree.TreeModel createTreeModel(java.lang.Object value)
value - Object used as the foundation for the TreeModelpublic static javax.swing.tree.TreeModel getDefaultTreeModel()