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

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTree
                  extended by com.nonesole.swing.plaf.basic.tree.utree.UObjectTree
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable

public class UObjectTree
extends javax.swing.JTree

Version:
1.0 - build on 2011-03-11
Author:
JACK LEE
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTree
javax.swing.JTree.DynamicUtilTreeNode
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JTree
ANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, LARGE_MODEL_PROPERTY, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, ROW_HEIGHT_PROPERTY, SCROLLS_ON_EXPAND_PROPERTY, SELECTION_MODEL_PROPERTY, SHOWS_ROOT_HANDLES_PROPERTY, TOGGLE_CLICK_COUNT_PROPERTY, TREE_MODEL_PROPERTY, VISIBLE_ROW_COUNT_PROPERTY
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
UObjectTree()
           
 
Method Summary
 void addData(BasicObject object)
          Add data.
 void addMenuItem(javax.swing.JMenuItem item)
          Add menu items
 void addMenuItem(java.lang.String item)
          Add menu item
 void addMenuItems(java.util.List<javax.swing.JMenuItem> items)
          Add menu items
 void addMenuItems(java.lang.String[] items)
          Add menu items
 void clearSelection()
          Clear the selection
 void expandAll(boolean expand)
          Set true if users want to expand all nodes.
 void fireTreeWillCollapse(javax.swing.tree.TreePath path)
           
 void fireTreeWillExpand(javax.swing.tree.TreePath path)
           
 java.util.List<BasicObject> getData()
          Get data
 java.lang.String getDefaultRules()
          Get default rules
 java.lang.String getDefaultRulesSeparator()
          Get default rules separator
 java.util.List<BasicObject> getSelectedData()
          Get selected data
 java.util.List<BasicObject> getSelectedLeaves()
          Get selected leaves.
 javax.swing.tree.TreeSelectionModel getTreeSelectionModel()
           
 javax.swing.JScrollPane getTreeWithScroll()
          Get scrollpane with tree.
 boolean isAllowCoverDefaultRules()
          Return true if tree model allow data rules cover default rules.
 boolean isSelectChildren()
          Return true if child nodes can be selected.
 boolean isShowPopupMenu()
          Return true if tree can support popup menu.
 void removeData(BasicObject object)
          Remove data.
 void removeSelectedData()
          Remove selected data.
 void removeSelectedLeaves()
          Remove selected leaves.
 void removeSelectedLeaves(java.lang.Class<?> clazz)
          Remove selected leaves which extend Class.
 void setAllowCoverDefaultRules(boolean allowCoverDefaultRules)
          Set true if tree model allow data rules cover default rules.
 void setBoxStatus(javax.swing.JCheckBox box, java.lang.Object obj, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
          Set box status.
 void setBoxText(javax.swing.JCheckBox box, java.lang.Object obj, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
          Set box text
 void setData(java.util.List<BasicObject> l)
          Set data.
 void setDefaultRules(java.lang.String defaultRules)
          Set default rules
 void setDefaultRulesSeparator(java.lang.String defaultRulesSeparator)
          Set default rules separator
 void setNodeStatus(java.lang.Object obj, boolean select, boolean leaf)
          Set status of node of no-box tree.
 void setRootObject(java.lang.Object obj)
          Set root object
 void setSelectChildren(boolean isSelectChildren)
          Set true if child nodes should be selected.
 void setShowPopupMenu(boolean isShowPopupMenu)
          Set true if tree should support popup menu.
 void showCheckBox(boolean isShow)
          Set ture if users want to show checkbox.
 void updateNotCheckBoxSelectedStatus(java.lang.Object obj, boolean select)
          Update boxes status which are not selected.
 
Methods inherited from class javax.swing.JTree
addSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, collapsePath, collapseRow, convertValueToText, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDragEnabled, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, 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, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setCellRenderer, setDragEnabled, setEditable, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, 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, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UObjectTree

public UObjectTree()
Method Detail

getTreeSelectionModel

public javax.swing.tree.TreeSelectionModel getTreeSelectionModel()

fireTreeWillCollapse

public void fireTreeWillCollapse(javax.swing.tree.TreePath path)
                          throws javax.swing.tree.ExpandVetoException
Overrides:
fireTreeWillCollapse in class javax.swing.JTree
Throws:
javax.swing.tree.ExpandVetoException

fireTreeWillExpand

public void fireTreeWillExpand(javax.swing.tree.TreePath path)
                        throws javax.swing.tree.ExpandVetoException
Overrides:
fireTreeWillExpand in class javax.swing.JTree
Throws:
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)
Set box text

Parameters:
JCheckBox - box
Object - obj

setBoxStatus

public void setBoxStatus(javax.swing.JCheckBox box,
                         java.lang.Object obj,
                         boolean sel,
                         boolean expanded,
                         boolean leaf,
                         int row,
                         boolean hasFocus)
Set box status.

Parameters:
JCheckBox - box
Object - obj

setNodeStatus

public void setNodeStatus(java.lang.Object obj,
                          boolean select,
                          boolean leaf)
Set status of node of no-box tree.

Parameters:
Object - obj - Object in node
boolean - select
boolean - leaf

updateNotCheckBoxSelectedStatus

public void updateNotCheckBoxSelectedStatus(java.lang.Object obj,
                                            boolean select)
Update boxes status which are not selected.

Parameters:
Object - obj
boolean - select

getData

public java.util.List<BasicObject> getData()
Get data

Returns:
List

getSelectedData

public java.util.List<BasicObject> getSelectedData()
Get selected data

Returns:
List

getSelectedLeaves

public java.util.List<BasicObject> getSelectedLeaves()
Get selected leaves.

Returns:
List

removeSelectedData

public void removeSelectedData()
Remove selected data.


removeSelectedLeaves

public void removeSelectedLeaves()
Remove selected leaves.


removeSelectedLeaves

public void removeSelectedLeaves(java.lang.Class<?> clazz)
Remove selected leaves which extend Class.

Parameters:
Class - clazz

setData

public void setData(java.util.List<BasicObject> l)
             throws java.lang.Exception
Set data.

Parameters:
List - l
Throws:
java.lang.Exception

addData

public void addData(BasicObject object)
Add data.

Parameters:
BasicObject - object

removeData

public void removeData(BasicObject object)
Remove data.

Parameters:
BasicObject - object

showCheckBox

public void showCheckBox(boolean isShow)
Set ture if users want to show checkbox.

Parameters:
boolean - isShow

expandAll

public void expandAll(boolean expand)
Set true if users want to expand all nodes.

Parameters:
boolean - expand

getTreeWithScroll

public javax.swing.JScrollPane getTreeWithScroll()
Get scrollpane with tree.

Returns:
JScrollPane

addMenuItems

public void addMenuItems(java.lang.String[] items)
Add menu items

Parameters:
String[] - items

addMenuItem

public void addMenuItem(java.lang.String item)
Add menu item

Parameters:
String - item

addMenuItems

public void addMenuItems(java.util.List<javax.swing.JMenuItem> items)
Add menu items

Parameters:
List - items

addMenuItem

public void addMenuItem(javax.swing.JMenuItem item)
Add menu items

Parameters:
JMenuItem - item

isShowPopupMenu

public boolean isShowPopupMenu()
Return true if tree can support popup menu.

Returns:
boolean

setShowPopupMenu

public void setShowPopupMenu(boolean isShowPopupMenu)
Set true if tree should support popup menu.

Parameters:
boolean -

isAllowCoverDefaultRules

public boolean isAllowCoverDefaultRules()
Return true if tree model allow data rules cover default rules.

Returns:
boolean

setAllowCoverDefaultRules

public void setAllowCoverDefaultRules(boolean allowCoverDefaultRules)
Set true if tree model allow data rules cover default rules.

Parameters:
boolean - allowCoverDefaultRules

getDefaultRules

public java.lang.String getDefaultRules()
Get default rules

Returns:
String

setDefaultRules

public void setDefaultRules(java.lang.String defaultRules)
Set default rules

Parameters:
String - defaultRules

getDefaultRulesSeparator

public java.lang.String getDefaultRulesSeparator()
Get default rules separator

Parameters:
String -

setDefaultRulesSeparator

public void setDefaultRulesSeparator(java.lang.String defaultRulesSeparator)
Set default rules separator

Parameters:
String - defaultRulesSeparator

setRootObject

public void setRootObject(java.lang.Object obj)
Set root object

Parameters:
Object - obj

isSelectChildren

public boolean isSelectChildren()
Return true if child nodes can be selected.

Returns:
boolean

setSelectChildren

public void setSelectChildren(boolean isSelectChildren)
Set true if child nodes should be selected.

Parameters:
boolean - isSelectChildren

clearSelection

public void clearSelection()
Clear the selection

Overrides:
clearSelection in class javax.swing.JTree