Module com.iamsoft.util.ui
Package com.iamsoft.util.ui.swing
Class JTreeTable.ListToTreeSelectionModelWrapper
- java.lang.Object
-
- javax.swing.tree.DefaultTreeSelectionModel
-
- com.iamsoft.util.ui.swing.JTreeTable.ListToTreeSelectionModelWrapper
-
- All Implemented Interfaces:
Serializable
,Cloneable
,TreeSelectionModel
- Enclosing class:
- JTreeTable
public class JTreeTable.ListToTreeSelectionModelWrapper extends DefaultTreeSelectionModel
ListToTreeSelectionModelWrapper extends DefaultTreeSelectionModel to listen for changes in the ListSelectionModel it maintains. Once a change in the ListSelectionModel happens, the paths are updated in the DefaultTreeSelectionModel.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
updatingListSelectionModel
Set to true when we are updating the ListSelectionModel.-
Fields inherited from class javax.swing.tree.DefaultTreeSelectionModel
changeSupport, leadIndex, leadPath, leadRow, listenerList, listSelectionModel, rowMapper, selection, SELECTION_MODE_PROPERTY, selectionMode
-
Fields inherited from interface javax.swing.tree.TreeSelectionModel
CONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION
-
-
Constructor Summary
Constructors Constructor Description ListToTreeSelectionModelWrapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ListSelectionListener
createListSelectionListener()
Creates and returns an instance of ListSelectionHandler.void
resetRowSelection()
This is overridden to setupdatingListSelectionModel
and message super.void
updateSelectedPathsFromSelectedRows()
IfupdatingListSelectionModel
is false, this will reset the selected paths from the selected rows in the list selection model.-
Methods inherited from class javax.swing.tree.DefaultTreeSelectionModel
addPropertyChangeListener, addSelectionPath, addSelectionPaths, addTreeSelectionListener, arePathsContiguous, canPathsBeAdded, canPathsBeRemoved, clearSelection, clone, fireValueChanged, getLeadSelectionPath, getLeadSelectionRow, getListeners, getMaxSelectionRow, getMinSelectionRow, getPropertyChangeListeners, getRowMapper, getSelectionCount, getSelectionMode, getSelectionPath, getSelectionPaths, getSelectionRows, getTreeSelectionListeners, insureRowContinuity, insureUniqueness, isPathSelected, isRowSelected, isSelectionEmpty, notifyPathChange, removePropertyChangeListener, removeSelectionPath, removeSelectionPaths, removeTreeSelectionListener, setRowMapper, setSelectionMode, setSelectionPath, setSelectionPaths, toString, updateLeadIndex
-
-
-
-
Method Detail
-
resetRowSelection
public void resetRowSelection()
This is overridden to setupdatingListSelectionModel
and message super. This is the only place DefaultTreeSelectionModel alters the ListSelectionModel.- Specified by:
resetRowSelection
in interfaceTreeSelectionModel
- Overrides:
resetRowSelection
in classDefaultTreeSelectionModel
-
createListSelectionListener
protected ListSelectionListener createListSelectionListener()
Creates and returns an instance of ListSelectionHandler.
-
updateSelectedPathsFromSelectedRows
public void updateSelectedPathsFromSelectedRows()
IfupdatingListSelectionModel
is false, this will reset the selected paths from the selected rows in the list selection model.
-
-