/**
* Erzeugt das AusgabePanel für die Interpolations-Treffer:
*
* @author zensiert :D
*
*/
public class JPanel_Ergebnis extends PanelModul {
private static final long serialVersionUID = -3393429742634142052L;
private HashSet<Messwert> messwerte;
private QueryControl eingaben;
private Interpolator inpol;
// Felder zum aktualisieren:
private JTextField temperaturTextFeld;
private JTextField windTextFeld;
public JPanel_Ergebnis(String titel, int width, int height, HashSet<Messwert> messwerte, QueryControl eingaben, Interpolator inpol) {
// Eigenschaften definieren:
super(titel, width, height);
this.messwerte = messwerte;
this.eingaben = eingaben;
this.inpol = inpol;
// Zum späteren automatisieren Aktualisieren beim QueryControl anmelden:
eingaben.alsOutputRegistrieren(this);
// Alle Bestandteile des Panels zeichnen:
zeichnen();
}
@Override
public void zeichnen() {
// Hier kommt alles rein (damit alles schön oben links ist):
JPanel p = new JPanel(new GridBagLayout());
GridBagConstraints grid = new GridBagConstraints();
this.add(p);
/*
* Größen für die Inhalte festlegen:
*/
Dimension label1 = new Dimension(100, 20); // erste Spalte
Dimension label2 = new Dimension(300, 20); // zweite Spalte
Dimension textFeld = new Dimension(50, 20);
/*
* Erste Zeile:
*/
JLabel temperaturLabel = ContainerHelper.createJLabel("Temperatur", 0, 0, 1, 1, grid, label1);
p.add(temperaturLabel, grid);
JLabel nachbarnLabel = ContainerHelper.createJLabel("Einbezogene Nachbarwerte", 1, 0, 1, 1, grid, label2);
p.add(nachbarnLabel, grid);
/*
* Zweite Zeile:
*/
int zeilenhoehe = 130;
// Temperatur Text-Feld:
temperaturTextFeld = ContainerHelper.createJTextField("", 0, 1, 1, 1, grid, textFeld);
p.add(temperaturTextFeld, grid);
// Das ist das Ausgabe-Panel:
JPanel trefferAusgabe = new JPanel(new GridBagLayout());
ContainerHelper.setAllSizes(trefferAusgabe, new Dimension(550, zeilenhoehe));
grid.gridx = 1;
grid.gridy = 1;
grid.gridwidth = 1;
grid.gridheight = 10;
grid.anchor = GridBagConstraints.NORTHWEST;
generateSpalte2(trefferAusgabe);
p.add(trefferAusgabe, grid);
/*
* Dritte Zeile (Windstärke-Label):
*/
JLabel windLabel = ContainerHelper.createJLabel("Windstärke", 0, 2, 1, 1, grid, label1);
p.add(windLabel, grid);
/*
* Vierte Zeile (Windstärke Text-Feld):
*/
windTextFeld = ContainerHelper.createJTextField("", 0, 3, 1, 1, grid, textFeld);
p.add(windTextFeld, grid);
}
@Override
public void aktualisieren() {
System.out.println(eingaben.getBreite());
temperaturTextFeld.setText(Double.toString(eingaben.getBreite()));
windTextFeld.setText(Integer.toString((int)eingaben.getLaenge()));
}
private void generateSpalte2(JPanel p) {
p.setBackground(Color.RED);
GridBagConstraints grid = new GridBagConstraints();
// TODO Auto-generated method stub
}
}