/** {@inheritDoc} */ public final void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { final DefaultTableSorter sorter = (DefaultTableSorter) transferTable.getModel(); if (transferTable.getSelectedRow() >= 0) { final int index = sorter.modelIndex(transferTable.getSelectedRow()); final PlayerTransfer transfer = (PlayerTransfer) this.transfers.get(index); this.playerDetailPanel.setPlayer(transfer.getPlayerId(), transfer.getPlayerName()); } else { this.playerDetailPanel.clearPanel(); } } }