com.nonesole.swing.plaf.basic.tree.utree
类 UBasicTree

java.lang.Object
  继承者 java.awt.Component
      继承者 java.awt.Container
          继承者 javax.swing.JComponent
              继承者 javax.swing.JTree
                  继承者 com.nonesole.swing.plaf.basic.tree.utree.UBasicTree
所有已实现的接口:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable

public class UBasicTree
extends javax.swing.JTree

树控件
用户通过UTreeDataModel设计树逻辑,由DefaultUTreeModel完成Object对象列表的 向DefaultMutableTreeNode这个JTree节点的转换,完成JTree的Node模型。

版本:
1.0 - build in 2009-11-03
作者:
JACK LEE
另请参见:
序列化表格

嵌套类摘要
 
从类 javax.swing.JTree 继承的嵌套类/接口
javax.swing.JTree.AccessibleJTree, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirector
 
从类 javax.swing.JComponent 继承的嵌套类/接口
javax.swing.JComponent.AccessibleJComponent
 
从类 java.awt.Container 继承的嵌套类/接口
java.awt.Container.AccessibleAWTContainer
 
从类 java.awt.Component 继承的嵌套类/接口
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
字段摘要
 
从类 javax.swing.JTree 继承的字段
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, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
 
从类 javax.swing.JComponent 继承的字段
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
从类 java.awt.Component 继承的字段
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
从接口 java.awt.image.ImageObserver 继承的字段
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
构造函数摘要
UBasicTree()
           
 
方法摘要
 void addMenuItem(javax.swing.JMenuItem item)
          向右键菜单增加新的菜单项
 void addMenuItem(java.lang.String item)
          向右键菜单增加新的菜单项
 void addMenuItems(java.util.List<javax.swing.JMenuItem> items)
          向右键菜单增加一组新的菜单项
 void addMenuItems(java.lang.String[] items)
          向右键菜单增加一组新的菜单项
 void expandAll(boolean expand)
          展开所有的树节点
 void fireTreeWillCollapse(javax.swing.tree.TreePath path)
          重写父类方法,加入控制参数
 void fireTreeWillExpand(javax.swing.tree.TreePath path)
          重写父类方法,加入控制参数
 java.util.List<UBasicTreeItemModel> getData()
          选取所有的节点
 java.util.List<UBasicTreeItemModel> getSelectedData()
          得到选中的节点
 java.util.List<UBasicTreeItemModel> getSelectedLeaves()
          得到选中的叶子节点
 javax.swing.JScrollPane getTreeWithScroll()
          返回带滚动条的UTree
 boolean isSelectChildren()
           
 boolean isShowPopupMenu()
          是否启用右键弹出菜单
 void setBoxStatus(javax.swing.JCheckBox box, java.lang.Object obj, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
          设置JCheckBox控件是否被选择
 void setBoxText(javax.swing.JCheckBox box, java.lang.Object obj, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
          设置JCheckBox控件中的文字
 void setData(java.util.List<UBasicTreeItemModel> obj)
          将外部数据传入,并显示出来
 void setSelectChildren(boolean isSelectChildren)
           
 void setShowPopupMenu(boolean isShowPopupMenu)
          设置启用右键菜单
 void showCheckBox(boolean isShow)
          设置是否显示checkbox,支持多选
 
从类 javax.swing.JTree 继承的方法
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, 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, setCellRenderer, setDragEnabled, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, updateUI
 
从类 javax.swing.JComponent 继承的方法
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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
 
从类 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
从类 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造函数详细信息

UBasicTree

public UBasicTree()
方法详细信息

fireTreeWillCollapse

public void fireTreeWillCollapse(javax.swing.tree.TreePath path)
                          throws javax.swing.tree.ExpandVetoException
重写父类方法,加入控制参数

覆盖:
javax.swing.JTree 中的 fireTreeWillCollapse
抛出:
javax.swing.tree.ExpandVetoException

fireTreeWillExpand

public void fireTreeWillExpand(javax.swing.tree.TreePath path)
                        throws javax.swing.tree.ExpandVetoException
重写父类方法,加入控制参数

覆盖:
javax.swing.JTree 中的 fireTreeWillExpand
抛出:
javax.swing.tree.ExpandVetoException

setBoxText

public void setBoxText(javax.swing.JCheckBox box,
                       java.lang.Object obj,
                       boolean sel,
                       boolean expanded,
                       boolean leaf,
                       int row,
                       boolean hasFocus)
设置JCheckBox控件中的文字


setBoxStatus

public void setBoxStatus(javax.swing.JCheckBox box,
                         java.lang.Object obj,
                         boolean sel,
                         boolean expanded,
                         boolean leaf,
                         int row,
                         boolean hasFocus)
设置JCheckBox控件是否被选择


getData

public java.util.List<UBasicTreeItemModel> getData()
选取所有的节点

返回:
节点列表

getSelectedData

public java.util.List<UBasicTreeItemModel> getSelectedData()
得到选中的节点

返回:
选中的节点列表

getSelectedLeaves

public java.util.List<UBasicTreeItemModel> getSelectedLeaves()
得到选中的叶子节点

返回:
叶子节点列表

setData

public void setData(java.util.List<UBasicTreeItemModel> obj)
             throws java.lang.Exception
将外部数据传入,并显示出来

参数:
obj - 外部数据列表
抛出:
java.lang.Exception

showCheckBox

public void showCheckBox(boolean isShow)
设置是否显示checkbox,支持多选

参数:
true - - 表示显示checkbox支持多选

expandAll

public void expandAll(boolean expand)
展开所有的树节点

参数:
expand - - true展开节点,false关闭节点

getTreeWithScroll

public javax.swing.JScrollPane getTreeWithScroll()
返回带滚动条的UTree

返回:
JScrollPane 对象

addMenuItems

public void addMenuItems(java.lang.String[] items)
向右键菜单增加一组新的菜单项

参数:
items - 菜单项名称

addMenuItem

public void addMenuItem(java.lang.String item)
向右键菜单增加新的菜单项

参数:
items - 菜单项名称

addMenuItems

public void addMenuItems(java.util.List<javax.swing.JMenuItem> items)
向右键菜单增加一组新的菜单项

参数:
items - 菜单项名称

addMenuItem

public void addMenuItem(javax.swing.JMenuItem item)
向右键菜单增加新的菜单项

参数:
items - 菜单项名称

isShowPopupMenu

public boolean isShowPopupMenu()
是否启用右键弹出菜单

返回:
true-启用菜单,false-不启用菜单

setShowPopupMenu

public void setShowPopupMenu(boolean isShowPopupMenu)
设置启用右键菜单

参数:
true-启用菜单,false-不启用菜单 -

isSelectChildren

public boolean isSelectChildren()

setSelectChildren

public void setSelectChildren(boolean isSelectChildren)