title: What exactly does getValueIsAdjusting do?
body: <p>As you know, without using <code>!getValueIsAdjusting</code> when you select a row in a jtable (by clicking) the selection change event fire twice. It doesn't happen if you select a row using the keyboard arrow. To resolve it, you check if <code>getValueIsAdjusting</code> returns false.</p>
  
  <p>My question is why does the event fire twice if I select a row by clicking it, but not when using the keyboard arrow? And what does getValueIsAdjusting do to resolve it?</p>