Class GTreeSelectionModel
- All Implemented Interfaces:
- Serializable,- Cloneable,- TreeSelectionModel
As an example usage, imagine an event cycle, where a change in the tree selection causes a change in some other GUI component and changes in the other GUI component cause a change in the tree selection. In this scenario, to avoid bouncing back and forth, the TreeSelectionListener can check if the tree selection change was caused by the user or by an API call responding to the change in the other GUI component, thereby breaking the cycle.
With this selection model the user can check the origin of the event with a call to:
                public void valueChanged(GTreeSelectionEvent e) {
                        if ( e.getEventOrigin() == EventOrigin.USER_GENERATED ) {
                                // respond to user selection
                        }
                }
 - See Also:
- 
Field SummaryFields inherited from class javax.swing.tree.DefaultTreeSelectionModelchangeSupport, leadIndex, leadPath, leadRow, listenerList, listSelectionModel, rowMapper, selection, SELECTION_MODE_PROPERTY, selectionModeFields inherited from interface javax.swing.tree.TreeSelectionModelCONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidprotected voidvoidfinal voidremoveSelectionPaths(TreePath[] paths) voidsetSelectionPaths(TreePath[] paths, GTreeSelectionEvent.EventOrigin origin) final voidThis method allows the GTree's JTree to tell this selection model when a selection has been removed due to the user clicking.Methods inherited from class javax.swing.tree.DefaultTreeSelectionModeladdPropertyChangeListener, addSelectionPath, addSelectionPaths, addTreeSelectionListener, arePathsContiguous, canPathsBeAdded, canPathsBeRemoved, clone, getLeadSelectionPath, getLeadSelectionRow, getListeners, getMaxSelectionRow, getMinSelectionRow, getPropertyChangeListeners, getRowMapper, getSelectionCount, getSelectionMode, getSelectionPath, getSelectionPaths, getSelectionRows, getTreeSelectionListeners, insureRowContinuity, insureUniqueness, isPathSelected, isRowSelected, isSelectionEmpty, notifyPathChange, removePropertyChangeListener, removeSelectionPath, removeTreeSelectionListener, resetRowSelection, setRowMapper, setSelectionMode, setSelectionPath, setSelectionPaths, toString, updateLeadIndex
- 
Constructor Details- 
GTreeSelectionModelpublic GTreeSelectionModel()
 
- 
- 
Method Details- 
addGTreeSelectionListener
- 
removeGTreeSelectionListener
- 
fireValueChanged- Overrides:
- fireValueChangedin class- DefaultTreeSelectionModel
 
- 
clearSelectionpublic void clearSelection()- Specified by:
- clearSelectionin interface- TreeSelectionModel
- Overrides:
- clearSelectionin class- DefaultTreeSelectionModel
 
- 
removeSelectionPaths- Specified by:
- removeSelectionPathsin interface- TreeSelectionModel
- Overrides:
- removeSelectionPathsin class- DefaultTreeSelectionModel
 
- 
userRemovedSelectionPathThis method allows the GTree's JTree to tell this selection model when a selection has been removed due to the user clicking.Implementation Note: this method is needed because removeSelectionPaths(TreePath[])marks all events asGTreeSelectionEvent.EventOrigin.INTERNAL_GENERATED. Our intention is to mark any tree housekeeping as internal, with user operations being marked appropriately.- Parameters:
- path- the path that is to be removed
 
- 
setSelectionPaths
 
-