public void valueChanged(ListSelectionEvent e) {
	        	if (refreshing > 0)
	        		return;
	            // If cell selection is enabled, both row and column change events are fired
	            if (e.getSource() == table.getSelectionModel()
	                  && table.getRowSelectionAllowed() && !e.getValueIsAdjusting()) {
	            	tableRefreshBlocked++;
	                // Row selection changed
		    		final Tanq selected = ((TanqRanked)rankings.getValueAt(e.getFirstIndex())).getTanq();
		    		selected.setSelected(true);
		    		Timer t = new Timer(3000, new ActionListener() {
		    			public void actionPerformed(ActionEvent evt) {
		    				selected.setSelected(false);
		    				tableRefreshBlocked--;
		    			}
		    		});
		    		t.setRepeats(false);
		    		t.start();	                
	            }	    
	        }