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

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

public class UObjectTree
extends javax.swing.JTree

版本:
1.0 - build on 2011-03-11
作者:
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
 
构造函数摘要
UObjectTree()
           
 
方法摘要
 void addData(BasicObject object)
           
 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<BasicObject> getData()
          选取所有的节点
 java.lang.String getDefaultRules()
           
 java.lang.String getDefaultRulesSeparator()
           
 java.util.List<BasicObject> getSelectedData()
          得到选中的节点
 java.util.List<BasicObject> getSelectedLeaves()
          得到选中的叶子节点
 javax.swing.tree.TreeSelectionModel getTreeSelectionModel()
           
 javax.swing.JScrollPane getTreeWithScroll()
          返回带滚动条的UTree
 boolean isAllowCoverDefaultRules()
           
 boolean isSelectChildren()
           
 boolean isShowPopupMenu()
          是否启用右键弹出菜单
 void removeData(BasicObject object)
           
 void removeSelectedData()
          移除选中的节点
 void removeSelectedLeaves()
          移除选中的叶子节点
 void removeSelectedLeaves(java.lang.Class<?> clazz)
          移除选中的叶子节点
 void setAllowCoverDefaultRules(boolean allowCoverDefaultRules)
           
 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<BasicObject> l)
          将外部数据传入,并显示出来
 void setDefaultRules(java.lang.String defaultRules)
           
 void setDefaultRulesSeparator(java.lang.String defaultRulesSeparator)
           
 void setRootObject(java.lang.Object obj)
           
 void setSelectChildren(boolean isSelectChildren)
           
 void setShowPopupMenu(boolean isShowPopupMenu)
          设置启用右键菜单
 void showCheckBox(boolean isShow)
          设置是否显示checkbox,支持多选
 void updateNotCheckBoxSelectedStatus(java.lang.Object obj, boolean select)
          用于非多选控件下的数据选择状态标注
 
从类 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
 

构造函数详细信息

UObjectTree

public UObjectTree()
方法详细信息

getTreeSelectionModel

public javax.swing.tree.TreeSelectionModel getTreeSelectionModel()

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控件是否被选择


updateNotCheckBoxSelectedStatus

public void updateNotCheckBoxSelectedStatus(java.lang.Object obj,
                                            boolean select)
用于非多选控件下的数据选择状态标注


getData

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

返回:
节点列表

getSelectedData

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

返回:
选中的节点列表

getSelectedLeaves

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

返回:
叶子节点列表

removeSelectedData

public void removeSelectedData()
移除选中的节点


removeSelectedLeaves

public void removeSelectedLeaves()
移除选中的叶子节点


removeSelectedLeaves

public void removeSelectedLeaves(java.lang.Class<?> clazz)
移除选中的叶子节点


setData

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

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

addData

public void addData(BasicObject object)

removeData

public void removeData(BasicObject object)

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-不启用菜单 -

isAllowCoverDefaultRules

public boolean isAllowCoverDefaultRules()

setAllowCoverDefaultRules

public void setAllowCoverDefaultRules(boolean allowCoverDefaultRules)

getDefaultRules

public java.lang.String getDefaultRules()

setDefaultRules

public void setDefaultRules(java.lang.String defaultRules)

getDefaultRulesSeparator

public java.lang.String getDefaultRulesSeparator()

setDefaultRulesSeparator

public void setDefaultRulesSeparator(java.lang.String defaultRulesSeparator)

setRootObject

public void setRootObject(java.lang.Object obj)

isSelectChildren

public boolean isSelectChildren()

setSelectChildren

public void setSelectChildren(boolean isSelectChildren)