package org.topicquests.topicmap.ui;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import org.topicquests.model.api.IEnvironment;
import org.topicquests.topicmap.json.model.JSONTopicmapEnvironment;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* <p>Title: StoryReader Engine</p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008 Jack Park</p>
*
* <p>Company: NexistGroup</p>
*
* @author Jack Park
*/
public class StatsTab extends JPanel {
private JSONTopicmapEnvironment environment;
private JButton refreshButton = new JButton("Refresh");
private JTextArea statsArea = new JTextArea();
public StatsTab() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void init(JSONTopicmapEnvironment env) {
environment = env;
this.refreshButton_actionPerformed();
}
private void jbInit() throws Exception {
this.setLayout(borderLayout1);
JPanel p1 = new JPanel(new FlowLayout());
this.add(p1, BorderLayout.NORTH);
p1.add(refreshButton);
refreshButton.addActionListener(new
StatsTabRefreshButton_actionAdapter(this));
this.add(statsArea, BorderLayout.CENTER);
statsArea.setText("");
}
public void refreshButton_actionPerformed() {
statsArea.setText(environment.getStats().getStats());
}
BorderLayout borderLayout1 = new BorderLayout();
}
class StatsTabRefreshButton_actionAdapter
implements ActionListener {
private StatsTab adaptee;
StatsTabRefreshButton_actionAdapter(StatsTab adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.refreshButton_actionPerformed();
}
}