2016-08-02 18 views
0

Meine Frage ist, wenn ich ein Datumsfeld in meiner Webanwendung UI mit Vaadin-Framework wie folgende Codes setzen, dann, wie kann ich einen Standard-Datum Wert zu setzen? Ich kann auch sehen, dass der Methodenvorschlag setValue() mit dem Datumsfeld im Eclipse-Editor kommt, aber nicht viele Informationen darüber enthält, wie ein bestimmtes Datum mit setValue() in seiner Dokumentation festgelegt wird.Vaadin Datefield-Komponente ein Standarddatum

DateField dueDate = new DateField(); 
dueDate.setDateFormat("dd-MM-yyyy"); 
dueDate.setVisible(true); 
dueDate.setCaption("Due Date"); 
**dueDate.setValue();** 

Vielen Dank im Voraus für Ihre Anliegen. Ich benutze vaadin7.

Antwort

1

Es ist in der Tat die setValue Methode, die Sie anrufen müssen. Sie können ein Objekt java.util.Date liefern. Das erste Codebeispiel unter this documentation page zeigt es.

// Create a DateField with the default style 
DateField date = new DateField(); 

// Set the date and time to present 
date.setValue(new Date()); 

Wenn Sie auf Java sind 8 und verwenden möchten ein LocalDate oder LocalDateTime, müssen Sie es java.util.Date konvertieren oder ein Converter für die DateField schreiben (ich, dass vor einiger Zeit tat, siehe here).