2017-04-24 7 views
1

Ich möchte einige Daten als Strings von einer ObservableList in eine ArrayList in Java (JavaFX) übertragen.LocalDate ObservableList in String-Arraylist in Java konvertieren

Ich habe versucht, eine for-Schleife zu verwenden, um die Daten hinzuzufügen, aber es hat nicht funktioniert. Kannst du mir bitte dabei helfen? Dank

Das ist mein ObservableList

ObservableList<LocalDate> selectedDates = FXCollections.observableArrayList(); 

Das ist meine Arraylist

static ArrayList<String> FinalDateArrayList; 

ist ich den selectedDates ObservableList von dem Datepicker ausfülle, so dass es

startDatePicker.setOnAction(event -> selectedDates.add(startDatePicker.getValue())); 

Dies sind die gut funktioniert ist for-Schleife der Übertragung von Datumsangaben als String an meine ArrayList

for(int i =0 ; i < selectedDates.size(); i++) 
    { 
     FinalDateArrayList.add(selectedDates.get(i).toString()); 
    } 

Es zeigte mir nicht den Fehler.

+1

Ihr 'selectedDates' ist leer – Oswald

+0

Nein, es enthält Daten, da ich eine for-Schleife innerhalb einer Methode verwende, die bereits die Observable-Liste mit Daten füllt. –

+0

Es sind Daten darin, ich möchte nur eine Möglichkeit, die Daten an die Arraylist @Oswald –

Antwort

2

initialisieren Ihre FinalDateArrayList mit einem Nicht-Null-Wert

ArrayList<String> FinalDateArrayList = new ArrayList<String>();

auch, wenn auch nicht auf die Frage bezogen, verwenden static nur, wenn seine wirklich notwendig ist.

+0

Es funktioniert perfekt, vielen Dank –

+0

Ihre Begrüßung :) – Oswald

Verwandte Themen