summaryrefslogtreecommitdiff
path: root/altosui/AltosGraphUI.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-08-10 13:35:26 -0700
committerKeith Packard <keithp@keithp.com>2011-08-10 13:35:26 -0700
commit6ac604d11de44cd824f09e4b467264a2b74be7bd (patch)
tree3b56f4826826dbb1de1682b99a8c5bb9eed33eb0 /altosui/AltosGraphUI.java
parent94d9a2c36fabdf24d6a0b985851e95e4eb181fd9 (diff)
Altosui: Add flight statistics tab to graph window
Provide basic flight stats alongside the flight graph. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosGraphUI.java')
-rw-r--r--altosui/AltosGraphUI.java36
1 files changed, 24 insertions, 12 deletions
diff --git a/altosui/AltosGraphUI.java b/altosui/AltosGraphUI.java
index a27aa37f..16b0fd48 100644
--- a/altosui/AltosGraphUI.java
+++ b/altosui/AltosGraphUI.java
@@ -7,8 +7,11 @@ package altosui;
import java.io.*;
import java.util.ArrayList;
-import javax.swing.JFrame;
-import java.awt.Color;
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+import javax.swing.filechooser.FileNameExtensionFilter;
+import javax.swing.table.*;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
@@ -19,6 +22,8 @@ import org.jfree.ui.RefineryUtilities;
public class AltosGraphUI extends JFrame
{
+ JTabbedPane pane;
+
static final private Color red = new Color(194,31,31);
static final private Color green = new Color(31,194,31);
static final private Color blue = new Color(31,31,194);
@@ -173,7 +178,7 @@ public class AltosGraphUI extends JFrame
}
}
- public AltosGraphUI(AltosRecordIterable records) {
+ public AltosGraphUI(AltosRecordIterable records) throws InterruptedException, IOException {
super("Altos Graph");
AltosDataPointReader reader = new AltosDataPointReader (records);
@@ -181,25 +186,32 @@ public class AltosGraphUI extends JFrame
return;
if (reader.has_accel)
- init(reader, 0);
+ init(reader, records, 0);
else
- init(reader, 1);
+ init(reader, records, 1);
}
- public AltosGraphUI(AltosDataPointReader data, int which)
- {
- super("Altos Graph");
- init(data, which);
- }
+// public AltosGraphUI(AltosDataPointReader data, int which)
+ // {
+// super("Altos Graph");
+// init(data, which);
+// }
+
+ private void init(AltosDataPointReader data, AltosRecordIterable records, int which) throws InterruptedException, IOException {
+ pane = new JTabbedPane();
- private void init(AltosDataPointReader data, int which) {
AltosGraph graph = createGraph(data, which);
JFreeChart chart = graph.createChart();
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setMouseWheelEnabled(true);
chartPanel.setPreferredSize(new java.awt.Dimension(800, 500));
- setContentPane(chartPanel);
+ pane.add(graph.title, chartPanel);
+
+ AltosFlightStatsTable stats = new AltosFlightStatsTable(new AltosFlightStats(records));
+ pane.add("Flight Statistics", stats);
+
+ setContentPane (pane);
pack();