Alles Kommentiert

This commit is contained in:
Sven Alteköster 2024-01-26 08:57:15 +01:00
parent 336a6fc89d
commit 8b7a611e2a
4 changed files with 17 additions and 7 deletions

View File

@ -35,6 +35,10 @@ public class AccounterstellungMitarbeiter {
private ArrayList<Kind> kinder; private ArrayList<Kind> kinder;
/**
* Initialisiert die Accounterstellungsmaske
* @author Sven Alteköster
*/
public void initialize() { public void initialize() {
//Die Radiobuttons zum auswählen eines Accountypes werden einer ToggleGroup hinzugefügt //Die Radiobuttons zum auswählen eines Accountypes werden einer ToggleGroup hinzugefügt
accountTyp = new ToggleGroup(); accountTyp = new ToggleGroup();
@ -43,6 +47,7 @@ public class AccounterstellungMitarbeiter {
einmalpw.setText(einmalPwGenerieren()); einmalpw.setText(einmalPwGenerieren());
//kinder wird initialisiert
kinder = new ArrayList<>(); kinder = new ArrayList<>();
} }

View File

@ -40,6 +40,11 @@ public class GerichterstellungMitarbeiterView {
}); });
} }
/**
* Fügt den Eingebenen Inhaltsstoff aus dem zugehörigen Textfeld als Button hinzu
* @param actionEvent
* @author Sven Alteköster
*/
public void onButtonInhaltsstoffeClick(ActionEvent actionEvent) { public void onButtonInhaltsstoffeClick(ActionEvent actionEvent) {
String text = eingabeInhaltsstoffe.getText(); String text = eingabeInhaltsstoffe.getText();
if (!text.equals("")) { if (!text.equals("")) {
@ -51,6 +56,7 @@ public class GerichterstellungMitarbeiterView {
Zutat neue = new Zutat(text); Zutat neue = new Zutat(text);
zutaten.add(neue); zutaten.add(neue);
//Wird der Inhaltsstoff angeklickt, wird er entfernt
neuerInhalt.setOnAction(e -> { neuerInhalt.setOnAction(e -> {
((HBox) neuerInhalt.getParent()).getChildren().remove(neuerInhalt); ((HBox) neuerInhalt.getParent()).getChildren().remove(neuerInhalt);
zutaten.remove(neue); zutaten.remove(neue);

View File

@ -31,25 +31,27 @@ public class InhaltsstoffeFilternController {
private ArrayList<Zutat> zutaten; private ArrayList<Zutat> zutaten;
/**
* Initialisert sie InhaltsstoffeFiltern View
* @author Sven Alteköster
*/
public void initialize(){ public void initialize(){
//mehrere Inhaltsstoffe können ausgewählt werden
zutatListView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); zutatListView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
//Befüllen der ListView mit allen existierenden Inhaltsstoffen
RestApiClient api = new RestApiClient(); RestApiClient api = new RestApiClient();
String json = api.get("Inhaltsstoff"); String json = api.get("Inhaltsstoff");
zutaten = new ArrayList<>(); zutaten = new ArrayList<>();
Gson gson = new Gson(); Gson gson = new Gson();
JsonElement je = JsonParser.parseString(json); JsonElement je = JsonParser.parseString(json);
JsonArray ja = je.getAsJsonArray(); JsonArray ja = je.getAsJsonArray();
for (JsonElement e : ja) { for (JsonElement e : ja) {
JsonObject jo = e.getAsJsonObject(); JsonObject jo = e.getAsJsonObject();
zutaten.add(gson.fromJson(jo, Zutat.class)); zutaten.add(gson.fromJson(jo, Zutat.class));
} }
zutatListView.setItems(FXCollections.observableArrayList(zutaten)); zutatListView.setItems(FXCollections.observableArrayList(zutaten));
} }

View File

@ -48,7 +48,6 @@ public class VerwaltungApplication extends Application {
* Die Scene auf der aktuellen Stage wird durch die in der fxml-Datei definierte Scene ausgetauscht. * Die Scene auf der aktuellen Stage wird durch die in der fxml-Datei definierte Scene ausgetauscht.
* *
* Geschrieben: Sven Alteköster * Geschrieben: Sven Alteköster
* Getestet:
* *
* @param fxml name der zu ladenden fxml Datei. * @param fxml name der zu ladenden fxml Datei.
*/ */
@ -84,9 +83,7 @@ public class VerwaltungApplication extends Application {
/** /**
* in einem neuen Fenster wird die in der fxml-Datei definierte Scene gesetzt. * in einem neuen Fenster wird die in der fxml-Datei definierte Scene gesetzt.
* Die geladene Scene wird <b><u>nicht</u></b> zu der neuen Hauptstage. * Die geladene Scene wird <b><u>nicht</u></b> zu der neuen Hauptstage.
*
* Geschrieben: Sven Alteköster * Geschrieben: Sven Alteköster
* Getestet:
* *
* @param neue Stage auf der die Scene gesetzt werden soll * @param neue Stage auf der die Scene gesetzt werden soll
* @param width breite des neuen Fensters * @param width breite des neuen Fensters