JTable:
changeSelection
public void changeSelection(int rowIndex,
                            int columnIndex,
                            boolean toggle,
                            boolean extend)Updates the selection models of the table, depending on the state of the two flags: toggle and extend. All changes to the selection that are the result of keyboard or mouse events received by the UI are channeled through this method so that the behavior may be overridden by a subclass. 
This implementation uses the following conventions: toggle: false, extend: false. Clear the previous selection and ensure the new cell is selected. 
toggle: false, extend: true. Extend the previous selection to include the specified cell. 
toggle: true, extend: false. If the specified cell is selected, deselect it. If it is not selected, select it. 
toggle: true, extend: true. Leave the selection state as it is, but move the anchor index to the specified location. 
Parameters:
rowIndex - affects the selection at row
columnIndex - affects the selection at column
toggle - see description above
extend - if true, extend the current selection
//-------------------------------------------------
用 toggle: true, extend: false