JavaFX DatePicker JavaFX

Tintenfisch

Bekanntes Mitglied
Hallo,
mal wieder eine Frage zu JavaFX. Es geht um den DatePicker. Es soll Eine Liste mit fortlaufenden Datumsangaben erzeugt werden.
Nun, das Datum wird schon mal ausgegeben, aber dieses fortlaufend darzustellen, bzw. es um 1 zu erhöhen, erschließt sich mir selbst mit Blick in die Docu nicht.
Wäre klasse, wenn da jemand einen Tipp zu hätte. Danke =)
 
Hast du irgendein Problem mit dem DatePicker, oder hast du einfach irgendein Datum und willst daraus eine fortlaufenden Liste erzeugen?
 
Ich möchte eine fortlaufende Liste eines Datums erzeugen. Ich bin dieses Problem nur mit dem DatePicker angegangen, da ich mir da eine praktische, fehlersichere Lösung erhofft hatte.
 
Ich verstehe es nicht ganz, was du möchtest, aber ich vermute mal es geht in die Richtung, mit einem Picker einen Zeitbereich auszuwählen, oder?

In dem Fall sind vielleicht die beiden StackOverflow-Links vielleicht nicht schlecht:
Danke für die Antwort, der Punkt wird definitiv auch benötigt. Aber was ich in der ursprünglichen Frage meinte: Es soll quasi der Kalender, also dessen Tage, der Reihe nach in einer Tabelle gelistet sein. Ginge notfalls auch per Hand, aber dachte mir, vielleicht funktioniert das ja so auch irgendwie.
 
Meinst du so was wie einen CalendarView?

Ich komm sonst nicht draus, was du mit
Es soll quasi der Kalender, also dessen Tage, der Reihe nach in einer Tabelle gelistet sein.
meinst! Tut mir leid, aber deine Beschreibung ist so was von vage, dass ich einfach keinen Plan hab, was du mir sagen willst.

Ansonsten mach ein Mockup oder schick mir einen Link im Web, der so was zeigt, was du meinst...
 
Coole Funktionen, die CalendarView mit sich bringt.
Aber was ich meinte ist, dass ich eine ListeView habe, in welcher in einer Spalte die einzelnen Zeilen bzw. Zellen jeweils mit einem Datum belegt werden sollen. Also in Zeile eins, Spalte eins 11.11.2020, in Zeile zwei, Spalte eins 12.11.2020 und so weiter.
 
Aha! Ok. Jetzt verstehe ich es. Verzeih mir die Aussage, aber: Wo ist da das Problem? 😉

Dein Modelklassen brauchen also ein Datum und was sonst noch so pro Zeile benötigt wird und dann musst du "nur" die CellValue(?)Factory entsprechend anpassen. Ich hab zwar jetzt kein genau auf dein Problem passendes Beispiel da, aber so klingt es ja denkbar einfach... Vielleicht kann da @kneitzel wieder etwas beisteuern - weil ich heute Abend nichts mehr mache (zwei Bier sind zu viel für schlaues programmieren... 😂).
 
Kann es vielleicht sein, dass du eine TableView benötigst und in der ersten Spalte (TableColumn) alle Tage vom Monat über DatePicker darstellen möchtest?
 
Also wenn @lam_tr recht hat kapier ich das GUI gar nicht mehr! 🤣
Ist nur ne blöde Idee.

Ich frage mich halt was er damit meint. Eigentlich will er doch irgendwelche Daten auflisten und jede Zeile um 1 Tag höher haben. Das bedeutet, hier wird kein DatePicker benötigt 🙂
Nun, das Datum wird schon mal ausgegeben, aber dieses fortlaufend darzustellen, bzw. es um 1 zu erhöhen, erschließt sich mir selbst mit Blick in die Docu nicht.
 
Aber dann wäre es auch von JavaFX unabhängig. Da wären dann die Date/Time APIs generell gefragt. Muss es die alte API sein oder darf es auch etwas neueres sein? 🙂

Und da hilft dann auch Tante Google wenn diese fragt: "java alle tage zwischen zwei Tagen auflisten"
Ein Treffer ist dann z.B.: http://blog.wenzlaff.de/?p=13498
 
Ja genau, so war der Plan. War nur ein Gedanke, dass man die vielleicht aus dem DatePicker ziehen könnte. Aber die Info von @kneitzel schaut ganz interessant aus, werde ich mir nachher mal durchschauen.
Ja das war eben meine Vermutung gewesen. Dann muss du einfach das Datenmodell mit dem richtigen Datum versehen. ich glaube LocalDate hat eine statische Methode womit du immer ein Tag dazu addieren kannst.

DatePicker benötigst du an der Stelle gar nicht in der Oberfläche.
 
Ok. Gut, das wir dem Mysterium auf die Spur kommen. Nur erschliesst sich mir noch immer nicht ganz, wie das UI am Ende aussehen soll.
Ein Mockup (selbst schnell auf Papier gekritzelt und abfotografiert) hätte das Problem vermutlich etwas schneller auflösen können. 🤷‍♂️
 

Zurück
Oben