public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting())
{
- if (_trackTable.getSelectedRow() >= 0
- && _trackTable.getSelectedRow() < _trackListModel.getRowCount())
+ final int numSelected = _trackTable.getSelectedRowCount();
+ if (numSelected > 0)
{
- _loadButton.setEnabled(true);
- _showButton.setEnabled(true);
setDescription(_trackListModel.getTrack(_trackTable.getSelectedRow()).getDescription());
_descriptionBox.setCaretPosition(0);
}
else {
_descriptionBox.setText("");
}
+ _loadButton.setEnabled(numSelected > 0);
+ _showButton.setEnabled(numSelected == 1);
}
}
});