SortedList

Übungsaufgaben zur TableView: Mitfahrgesuche als Tabelle und Durchlaufzeiten

Übungen zur TableView in der JavaFX-Desktop-App: Du ordnest CellValueFactory, CellFactory, Filter und Sortierung zu und sagst vorher, was beim Klick auf einen Spaltenkopf passiert, baust die Mitfahrgesuche als Tabelle mit Zellen und Sortierung, ergänzt einen Filter mit Notizsuche samt Tests und wertest die Durchlaufzeiten eines Kanban-Boards aus.

TableView für Buchungen: anzeigen, filtern, sortieren und bestätigen

Das fünfte Ticket der Desktop-App: Zu jedem Fahrtangebot zeigt eine TableView die Buchungen. Du legst Spalten an, bestimmst mit der CellValueFactory, welcher Wert in eine Spalte kommt, und mit der CellFactory, wie die Zelle ihn zeigt. FilteredList und SortedList liefern die gefilterten Zeilen, und ein Klick auf den Spaltenkopf sortiert sie. Offene Anfragen bestätigst oder lehnst Du ab, die App schreibt dabei zum ersten Mal ins Backend. Zum Schluss misst das Team mit der Durchlaufzeit, wie schnell Tickets über das Board fließen.

Properties, Bindings und MVVM: Die Angebotsliste mit ViewModel testen

Das dritte Ticket der Desktop-App: Die Angebotsliste bekommt ein ViewModel. Du lernst Properties als beobachtbare Werte kennen, verbindest sie mit uni- und bidirektionalen Bindings, leitest Werte mit Bindings.createStringBinding ab und filterst und sortierst mit ObservableList, FilteredList und SortedList. Das Entwurfsmuster MVVM trennt View, ViewModel und Model, sodass sich die Logik ohne Fenster mit JUnit testen lässt. Zum Schluss geht es um Speicherlecks und Endlosschleifen, die Listener und Bindings verursachen können.