Guten Tag,
ich habe ein Problem und zwar muss ich bei JavaFX eine Liste ausgeben, die die ganzen Lernkarten ausgibt.
Bei jeder weiteren erstellten Karte soll die Liste aktualisiert werden. Leider habe ich ein Problem und zwar mir werden keine Daten gelistet sobald ich ein neue Karte erstelle.
Ich hoffe jemand kann mir sehr schnell dabei helfen.
Mein Code:
Die ObservableList
Code
ObservableList<String> liste = FXCollections.observableArrayList();
Lernkarte[] ak = lk.gibAlleKarten();
for(int i = 0; i < ak.length; i++)
{
liste.add(ak[i].toString());
}
ListView<String> listview = new ListView<>(liste);
bp.setCenter(listview);
liste.addListener(new ListChangeListener<String>()
{
@Override
public void onChanged(Change <?extends String> c)
{
while(c.next())
{
if(c.wasAdded())
{
Lernkarte[] ak = lk.gibAlleKarten();
for(int i = 0; i < ak.length; i++)
{
liste.add(ak[i].toString());
}
}
}
}
});
Alles anzeigen
Die Position wo die Karte erstellt wird:
Code
b1.setOnAction(new EventHandler<ActionEvent>()
{
@Override
public void handle(ActionEvent event)
{
try
{
einzelantwortkarte = new EinzelantwortKarte(t1.getText(), t2.getText(), t3.getText(), textfield.getText());
lernkartei.hinzufuegen(einzelantwortkarte);
Stage stage = (Stage) b2.getScene().getWindow();
stage.close();
}
catch (UngueltigeKarteException e)
{
e.printStackTrace();
}
System.out.println("Karte wurde erstellt");
}
});
Alles anzeigen
Mit freundlichen Grüßen
Master147