Class ListToTreeSelectionModelWrapper

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, javax.swing.tree.TreeSelectionModel

    class 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.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long serialVersionUID
      A unique serial version identifier.
      private TreeTable treeTable
      TreeTable to perform updates on.
      private 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected javax.swing.ListSelectionModel getListSelectionModel()
      Returns the list selection model.
      void resetRowSelection()
      This is overridden to set updatingListSelectionModel and message super.
      private void updateSelectedPathIfRowIsSelected​(int counter)
      If the row at given index is selected, selected paths are updated.
      private 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, getPropertyChangeListeners, getRowMapper, getSelectionCount, getSelectionMode, getSelectionPath, getSelectionPaths, getSelectionRows, getTreeSelectionListeners, insureRowContinuity, insureUniqueness, isPathSelected, isRowSelected, isSelectionEmpty, notifyPathChange, removePropertyChangeListener, removeSelectionPath, removeSelectionPaths, removeTreeSelectionListener, setRowMapper, setSelectionMode, setSelectionPath, setSelectionPaths, toString, updateLeadIndex
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • getListSelectionModel

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

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

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

        private void updateSelectedPathIfRowIsSelected​(int counter)
        If the row at given index is selected, selected paths are updated.
        Parameters:
        counter - number of row.