package swingUI;

import java.awt.event.ActionEvent;
import java.util.Collections;
import java.util.List;

import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import score.Score;
import score.Score.Competitor;

/**
 * @author martin
 *high score screen
 */
public class TicTacToeStat extends JTable{
	/**
	 * @param nav as jframe navigator
	 */
	public TicTacToeStat(final TicTacToeNav nav){
		super(new DefaultTableModel(new Object[]{"name", "number of victory"},0));
		setFocusable(true);
		//build object from score list
		//previously stored in seralized form score.dat
		DefaultTableModel model = (DefaultTableModel) getModel();
		model.addRow(new Object[]{"player name","number of victory"});
		List<Competitor> lst = Score.loadScore("score.dat");
		Collections.sort(lst);
		Collections.reverse(lst);
		for (Competitor c: lst)
			model.addRow(new Object[]{c.getName(), c.getNbVictory()});
	}
}
