Lab-12 – Implementieren 'WordsWork' (Erweiterung Lab-11)

Als Basis dient neben Lab-11 auch Demo-App GridPane und ListView.

Erweitere Lab-11 um ein weiteres "Duty"-Element: eine Verwaltung für Worte (oder Phrasen) – sehr kurze Texte (< ca. 50 Zeichen?) ohne Zeilenschaltung.

Links soll ein ListView Zugriff auf alle vorhandenen Kurztexte ermöglichen. Rechts soll ein TextField zur Neuerfassung oder Änderung vorhanden sein.

Wenn kein Wort im ListView selektiert ist, kann ein neues Wort eingegeben werden (Deselektieren mit strg+Maus-Linksklick)

Es sollten 3 Buttons Speichern, Abbruch Löschen vorhanden sein.
Gerade nicht sinnvolle Buttons sollten auf disabled gesetzt werden (Methode theButton.setDisable(true)).

Zusätzlich sollen auch Menü-Items dafür vorhanden sein (Aufruf der gleichen Methode mit FileChooser und anschließend Datei-Operation)

Andere Implementationen sind erlaubt, sollten aber eine klar formulierte Logik umsetzen (Beschreibung z.B. als Klassen-Javadoc-Kommentar).

Die Wort-Liste soll in der Engine liegen. Änderungen werden dorthin gespeichert und die ObservableList des ListViews von dort aktualisiert.

Die Dateioperationen sollen in der Engine implementiert werden.