projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ao-tools: Add missing ao-cal-freq man page
[fw/altos]
/
altosuilib
/
AltosFlightStatsTable.java
diff --git
a/altosuilib/AltosFlightStatsTable.java
b/altosuilib/AltosFlightStatsTable.java
index ec106cf1f0e973156a55a4183ed5e591b8716f84..4240bf9fb52dac725bb951a5a28bdb0d9cbfca46 100644
(file)
--- a/
altosuilib/AltosFlightStatsTable.java
+++ b/
altosuilib/AltosFlightStatsTable.java
@@
-15,18
+15,27
@@
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-package org.altusmetrum.altosuilib_
2
;
+package org.altusmetrum.altosuilib_
7
;
import java.awt.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.*;
-import org.altusmetrum.altoslib_4.*;
+import java.util.*;
+import org.altusmetrum.altoslib_7.*;
-public class AltosFlightStatsTable extends JComponent {
+public class AltosFlightStatsTable extends JComponent
implements AltosFontListener
{
GridBagLayout layout;
GridBagLayout layout;
- class FlightStat {
+ LinkedList<FlightStat> flight_stats = new LinkedList<FlightStat>();
+
+ class FlightStat implements AltosFontListener {
JLabel label;
JLabel label;
- JTextField value;
+ JTextField[] value;
+
+ public void font_size_changed(int font_size) {
+ label.setFont(AltosUILib.label_font);
+ for (int i = 0; i < value.length; i++)
+ value[i].setFont(AltosUILib.value_font);
+ }
public FlightStat(GridBagLayout layout, int y, String label_text, String ... values) {
GridBagConstraints c = new GridBagConstraints();
public FlightStat(GridBagLayout layout, int y, String label_text, String ... values) {
GridBagConstraints c = new GridBagConstraints();
@@
-43,21
+52,29
@@
public class AltosFlightStatsTable extends JComponent {
layout.setConstraints(label, c);
add(label);
layout.setConstraints(label, c);
add(label);
+ value = new JTextField[values.length];
for (int j = 0; j < values.length; j++) {
for (int j = 0; j < values.length; j++) {
- value = new JTextField(values[j]);
- value.setFont(AltosUILib.value_font);
- value.setHorizontalAlignment(SwingConstants.RIGHT);
+ value[j] = new JTextField(values[j]);
+ value[j].setEditable(false);
+ value[j].setFont(AltosUILib.value_font);
+ value[j].setHorizontalAlignment(SwingConstants.RIGHT);
c.gridx = j+1; c.gridy = y;
c.anchor = GridBagConstraints.EAST;
c.fill = GridBagConstraints.BOTH;
c.weightx = 1;
c.gridx = j+1; c.gridy = y;
c.anchor = GridBagConstraints.EAST;
c.fill = GridBagConstraints.BOTH;
c.weightx = 1;
- layout.setConstraints(value, c);
- add(value);
+ layout.setConstraints(value
[j]
, c);
+ add(value
[j]
);
}
}
+ flight_stats.add(this);
}
}
}
}
+ public void font_size_changed(int font_size) {
+ for (FlightStat f : flight_stats)
+ f.font_size_changed(font_size);
+ }
+
static String pos(double p, String pos, String neg) {
String h = pos;
if (p < 0) {
static String pos(double p, String pos, String neg) {
String h = pos;
if (p < 0) {
@@
-147,5
+164,4
@@
public class AltosFlightStatsTable extends JComponent {
pos(stats.lon,"E","W"));
}
}
pos(stats.lon,"E","W"));
}
}
-
}
}