package Darts;
/*
 * TableDemo.java requires no other files.
 */

import javax.swing.JTable;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.TreePath;
import java.awt.Font;

/** 
 * TableDemo is just like SimpleTableDemo, except that it
 * uses a custom TableModel.
 */
public class DartTable extends JTable 
                       implements TreeSelectionListener {
	
	private static final long serialVersionUID = 1L;

    public DartTable()
		{
		super( new DartTableModel() );
		setFont( new Font("SansSerif", Font.BOLD, 22) );
	  setRowHeight( 40 );
		}

	public void valueChanged( TreeSelectionEvent event ) {
		if( event.getPath().getPathCount() >= DartDBNode.GAME_NODE ) {
			TreePath  treePath = event.getPath();
			DartDBNode  game = (DartDBNode)(treePath.getPath()[DartDBNode.GAME_NODE-1]);
			((DartTableModel)(getModel())).setGame( game );
		}
	}
}

