arlut.csd.ganymede.client
Class JTreeTable.ListToTreeSelectionModelWrapper

java.lang.Object
  |
  +--javax.swing.tree.DefaultTreeSelectionModel
        |
        +--arlut.csd.ganymede.client.JTreeTable.ListToTreeSelectionModelWrapper
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable, javax.swing.tree.TreeSelectionModel
Enclosing class:
JTreeTable

class JTreeTable.ListToTreeSelectionModelWrapper
extends javax.swing.tree.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

Inner Class Summary
(package private)  class JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler
          Class responsible for calling updateSelectedPathsFromSelectedRows when the selection of the list changse.
 
Field Summary
protected  boolean updatingListSelectionModel
          Set to true when we are updating the ListSelectionModel.
 
Fields inherited from class javax.swing.tree.DefaultTreeSelectionModel
changeSupport, lastPaths, leadIndex, leadPath, leadRow, listenerList, listSelectionModel, rowMapper, selection, SELECTION_MODE_PROPERTY, selectionMode, tempPaths, uniquePaths
 
Fields inherited from interface javax.swing.tree.TreeSelectionModel
CONTIGUOUS_TREE_SELECTION, DISCONTIGUOUS_TREE_SELECTION, SINGLE_TREE_SELECTION
 
Constructor Summary
JTreeTable.ListToTreeSelectionModelWrapper()
           
 
Method Summary
protected  javax.swing.event.ListSelectionListener createListSelectionListener()
          Creates and returns an instance of ListSelectionHandler.
(package private)  javax.swing.ListSelectionModel getListSelectionModel()
          Returns the list selection model.
 void resetRowSelection()
          This is overridden to set updatingListSelectionModel and message super.
protected  void updateSelectedPathsFromSelectedRows()
          If updatingListSelectionModel 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, getRowMapper, getSelectionCount, getSelectionMode, getSelectionPath, getSelectionPaths, getSelectionRows, insureRowContinuity, insureUniqueness, isPathSelected, isRowSelected, isSelectionEmpty, notifyPathChange, readObject, removePropertyChangeListener, removeSelectionPath, removeSelectionPaths, removeTreeSelectionListener, setRowMapper, setSelectionMode, setSelectionPath, setSelectionPaths, toString, updateLeadIndex, writeObject
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

updatingListSelectionModel

protected boolean updatingListSelectionModel
Set to true when we are updating the ListSelectionModel.
Constructor Detail

JTreeTable.ListToTreeSelectionModelWrapper

public JTreeTable.ListToTreeSelectionModelWrapper()
Method Detail

getListSelectionModel

javax.swing.ListSelectionModel getListSelectionModel()
Returns the list selection model. ListToTreeSelectionModelWrapper listens for changes to this model and updates the selected paths accordingly.

resetRowSelection

public void resetRowSelection()
This is overridden to set updatingListSelectionModel and message super. This is the only place DefaultTreeSelectionModel alters the ListSelectionModel.
Overrides:
resetRowSelection in class javax.swing.tree.DefaultTreeSelectionModel

createListSelectionListener

protected javax.swing.event.ListSelectionListener createListSelectionListener()
Creates and returns an instance of ListSelectionHandler.

updateSelectedPathsFromSelectedRows

protected void updateSelectedPathsFromSelectedRows()
If updatingListSelectionModel is false, this will reset the selected paths from the selected rows in the list selection model.