title: JTable.clearSelection() vs Jtable.getSelectionModel.clearSelection() - When to use what?
body: <p>I need to cancel all selections within a JTable model object. Java provides this function "clearSelection()" which does, what I need, as far as I understand.</p>
  
  <p>But I am confused why this function can be called on a JTable object as well as on a selection model for a JTable object:</p>
  
  <pre><code> 1) mytable.clearSelection();
   2) mytable.getSelectionModel().clearSelection();
  </code></pre>
  
  <p>Both ways work, but I do not understand in what situation a clearSelection() of a SelectionModel (like at 2) ) would make any sense. As far as I understood SelectionModels, they are used to decide what kind of selections a JTable allows. I use the SelectionModel to only allow a Selection of exactly one row</p>
  
  <pre><code>//allow only one row to be selected
  mytable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  </code></pre>
  
  <p>Which way is to be preferred in what kind of situation? Is there a good reason not to use way 1?</p>
  
  <p>I would be glad if anyone has some beginner friendly explanation for that. Thx in advance.</p>