Hallo Leute,
nur die rote und die grüne Zeile ist wichtig! das Prog durchläuft erst die Methode "actionPerformed" dort bekomme ich noch die richtige Ausgabe (grün). In dieser Methode rufe ich dann die Methode kurseFiltern auf, wobei ich immer in der roten Zeile das Ergebnis "0" erhalte.
Warum? Falsch deklariert?
danke
juergen
nur die rote und die grüne Zeile ist wichtig! das Prog durchläuft erst die Methode "actionPerformed" dort bekomme ich noch die richtige Ausgabe (grün). In dieser Methode rufe ich dann die Methode kurseFiltern auf, wobei ich immer in der roten Zeile das Ergebnis "0" erhalte.
Warum? Falsch deklariert?
Code:
public class Transportmittel implements ActionListener {
private ArrayList kurseNeu = new ArrayList();;
private ArrayList kurseAlt = new ArrayList();
private ArrayList fahrtnummer = new ArrayList();
Transportmittel kurs;
public void kurseFiltern() {
[color=red]System.out.println(getFahrtnummern().size());[/color]
}
public void actionPerformed(ActionEvent event) {
try {
kurseNeu.clear();
MainProgram.DBANSCon.rs = MainProgram.DBANSCon.stmt.executeQuery(
"select kurs_id, fahrtnummer " +
"from tagesfahrplan t, tf_status s, jf_kurs k " +
"where (gueltig_am = '" + MainProgram.Datum.getAktuellesDatum() + "') " +
"and (t.tagesfahrplan_id = s.tagesfahrplan_id) " +
"and ((status = 1) or (status = 2)) " +
"and (k.kurs_id = s.kurs_id)");
while (MainProgram.DBANSCon.rs.next()) {
kurseNeu.add(MainProgram.DBANSCon.rs.getString("kurs_id"));
fahrtnummer.add(MainProgram.DBANSCon.rs.getString("fahrtnummer"));
}
[color=green] System.out.println(getFahrtnummern().size());[/color]
if (kurseAlt.equals(kurseNeu)) {
System.out.println("Keine Aktion!");
//keine Aktion
}
else{
kurseAlt.clear();
kurseAlt = new ArrayList(kurseNeu);
kurs = new Transportmittel();
kurs.kurseFiltern();
}
}
catch (SQLException ex) {
ex.printStackTrace();
}
}
public ArrayList getKurseNeu() {
return kurseNeu;
}
public ArrayList getKurseAlt() {
return kurseAlt;
}
public ArrayList getFahrtnummern() {
return fahrtnummer;
}
}
danke
juergen