import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class BarGraphDialog extends JDialog implements ActionListener
{
	private JPanel dialogPanel;
	private BarGraphPanel barGraph;
	private JButton okayButton;

	public BarGraphDialog(JFrame parent, boolean modal, String nodeName, ArrayList<Float> resultData, ArrayList<Float> goalData)
	{
		super(parent, modal);

		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		setPreferredSize(new Dimension(800, 610));
		setResizable(false);

		dialogPanel = new JPanel(null);
		dialogPanel.setBackground(Color.white);

		barGraph = new BarGraphPanel(nodeName, resultData, goalData);
		barGraph.setBounds(0, 0, 800, 565);
		dialogPanel.add(barGraph);

		okayButton = new JButton("OK");
		okayButton.setBounds(365, 535, 70, 30);
		okayButton.addActionListener(this);
		dialogPanel.add(okayButton);

		getContentPane().add(dialogPanel);

		pack();
		setLocationRelativeTo(parent);
		setVisible(true);
	}

	public void actionPerformed(ActionEvent evt)
	{
		if (evt.getSource() == okayButton)
		{
			dispose();
		}
	}
}