package javacodebook.gui.tablemodel;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

/**
 * @author Benjamin Rusch
 * 
 * In diesem JFrame wird eine Tabelle platziert. Die Werte der Tabelle werden 
 * über eine Instanz der Klasse NameTableModel zur Verfügung gestellt.
 */

public class EingabeJFrame  extends JFrame {
	
	
	private Container content 	= null;
	
	JLabel nameLabel = new JLabel("Name");
	JLabel cityLabel = new JLabel("Stadt");
	JLabel streetLabel = new JLabel("Strasse");
	
	JTextField nameTextField = new JTextField(20);
	JTextField cityTextField = new JTextField(20);
	JTextField streetTextField = new JTextField(20);
		
	JButton submit = new JButton("Submit");
	
	NameTableModel model = null;	
	
	/**
 	*	Konstruktor von TableModelJFrame.  
 	*/	
	public EingabeJFrame(NameTableModel ntm, String title) {
		super(title);
		
		this.model= ntm;

	    content = this.getContentPane();
		content.setLayout(new FlowLayout());
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		submit.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent ae)
					{
						model.addTriple(nameTextField.getText(),
							cityTextField.getText(),
							streetTextField.getText());
					}
					
				});
		
		content.add(nameLabel);
		content.add(nameTextField);
		content.add(cityLabel);
		content.add(cityTextField);
		content.add(streetLabel);
		content.add(streetTextField);
		content.add(submit);
		
	}
}
