Hallo, liebe Java-Gemeinde.
Ich habe vor vier Wochen begonnen Java zu erlernen. Dabei haben mir auch immer wieder Threads aus diesem Forum weitergeholfen.
Da ich jetzt schon den dritten Tag über ein Problem grübel, habe ich mich entschlossen, auch mal direkt eine Frage zu stellen.
Im Vorfeld habe ich natürlich das Internet und das Forum auf eine mögliche Antwort durchsucht.
1. Ich habe eine Klasse erstellt mit vier Variablen im Format SimpleStringProperty.
2. Die erstellten Objekte speichere ich in einer ObservableList, damit ich diese in einer TableView anzeigen lassen kann.
3. Jetzt kann ich beliebig viele Objekte erstellen, in der Liste speichern und anzeigen lassen.
4. Wenn ich eine neue Liste erstellen möchte, speichere ich die aktuelle Liste mit einer Uhrzeit in einer ArrayListe.
// Bis hierhin scheint alles zu funktionieren.
5. Jetzt möchte ich die ArrayListe, Objekt für Objekt, über ListIterator zurückblättern.
Dabei bekomme ich die Uhrzeit (String) über den Getter ausgelesen.
Beim Auslesen der ObservableList über den Getter bekommen ich nur ein leeren Wert [].
Über Eure Hilfe bedanke ich mich schon mal im Vorraus.
MfG M.B.
[CODE lang="java" title="Ausschnitt"] class Main{
// Deklarieren
ArrayList<Einkaufsliste>einkaufsListe = new ArrayList<Einkaufsliste>();
ObservableList<Artikel> tagesListe = FXCollections.observableArrayList();
// ObsevableList
Artikel tempArtikel = new Artikel(menge, artikel, datum, id);
tagesListe.add(tempArtikel);
// ArrayList
Einkaufsliste tempListe = new Einkaufsliste(datum, tagesListe);
einkaufsListe.add(tempListe);
// zurückliesen ArrayList
ListIterator<Einkaufsliste> iteratorEinkaufsListe = einkaufsListe.listIterator(counter);
Einkaufsliste tempList = (iteratorEinkaufsListe.next());
}
public class Artikel {
private SimpleStringProperty menge;
private SimpleStringProperty artikel;
private SimpleStringProperty datum;
private SimpleStringProperty id;
public Artikel (String menge, String artikel, String datum, String id) {
this.menge = new SimpleStringProperty(menge);
this.artikel = new SimpleStringProperty(artikel);
this.datum = new SimpleStringProperty(datum);
this.id = new SimpleStringProperty(id);
}
public class Einkaufsliste {
String datum;
ObservableList<Artikel> artikelListe;
public Einkaufsliste (String newDatum, ObservableList<Artikel> newListe) {
this.datum = newDatum;
this.artikelListe = newListe;
}
public String getDatum() {
return datum;
}
public void setDatum(String datum) {
this.datum = datum;
}
public ObservableList<Artikel> getArtikelListe() {
return artikelListe;
}
public void setEinkaufsListe(ObservableList<Artikel> artikelListe) {
this.artikelListe = artikelListe;
}
[/CODE]
Ich habe vor vier Wochen begonnen Java zu erlernen. Dabei haben mir auch immer wieder Threads aus diesem Forum weitergeholfen.
Da ich jetzt schon den dritten Tag über ein Problem grübel, habe ich mich entschlossen, auch mal direkt eine Frage zu stellen.
Im Vorfeld habe ich natürlich das Internet und das Forum auf eine mögliche Antwort durchsucht.
1. Ich habe eine Klasse erstellt mit vier Variablen im Format SimpleStringProperty.
2. Die erstellten Objekte speichere ich in einer ObservableList, damit ich diese in einer TableView anzeigen lassen kann.
3. Jetzt kann ich beliebig viele Objekte erstellen, in der Liste speichern und anzeigen lassen.
4. Wenn ich eine neue Liste erstellen möchte, speichere ich die aktuelle Liste mit einer Uhrzeit in einer ArrayListe.
// Bis hierhin scheint alles zu funktionieren.
5. Jetzt möchte ich die ArrayListe, Objekt für Objekt, über ListIterator zurückblättern.
Dabei bekomme ich die Uhrzeit (String) über den Getter ausgelesen.
Beim Auslesen der ObservableList über den Getter bekommen ich nur ein leeren Wert [].
Über Eure Hilfe bedanke ich mich schon mal im Vorraus.
MfG M.B.
[CODE lang="java" title="Ausschnitt"] class Main{
// Deklarieren
ArrayList<Einkaufsliste>einkaufsListe = new ArrayList<Einkaufsliste>();
ObservableList<Artikel> tagesListe = FXCollections.observableArrayList();
// ObsevableList
Artikel tempArtikel = new Artikel(menge, artikel, datum, id);
tagesListe.add(tempArtikel);
// ArrayList
Einkaufsliste tempListe = new Einkaufsliste(datum, tagesListe);
einkaufsListe.add(tempListe);
// zurückliesen ArrayList
ListIterator<Einkaufsliste> iteratorEinkaufsListe = einkaufsListe.listIterator(counter);
Einkaufsliste tempList = (iteratorEinkaufsListe.next());
}
public class Artikel {
private SimpleStringProperty menge;
private SimpleStringProperty artikel;
private SimpleStringProperty datum;
private SimpleStringProperty id;
public Artikel (String menge, String artikel, String datum, String id) {
this.menge = new SimpleStringProperty(menge);
this.artikel = new SimpleStringProperty(artikel);
this.datum = new SimpleStringProperty(datum);
this.id = new SimpleStringProperty(id);
}
public class Einkaufsliste {
String datum;
ObservableList<Artikel> artikelListe;
public Einkaufsliste (String newDatum, ObservableList<Artikel> newListe) {
this.datum = newDatum;
this.artikelListe = newListe;
}
public String getDatum() {
return datum;
}
public void setDatum(String datum) {
this.datum = datum;
}
public ObservableList<Artikel> getArtikelListe() {
return artikelListe;
}
public void setEinkaufsListe(ObservableList<Artikel> artikelListe) {
this.artikelListe = artikelListe;
}
[/CODE]
Zuletzt bearbeitet: