Merge remote-tracking branch 'origin/Max_EssensverwaltungMitarbeiter'

# Conflicts:
#	.idea/misc.xml
#	src/main/resources/de/subway_surfers/vpr_app/layout.css
This commit is contained in:
SvenAlte
2023-12-13 13:03:00 +01:00
4 changed files with 158 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
package de.subway_surfers.vpr_app;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.control.Control;
import javafx.scene.layout.ColumnConstraints;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Priority;
import javafx.scene.layout.RowConstraints;
public class EssensverwaltungMitarbeiterView {
@FXML
private GridPane tagesplan;
public void initialize(){
for (int i = 0; i < tagesplan.getColumnCount(); i++) {
ColumnConstraints cc = new ColumnConstraints();
cc.setHgrow(Priority.ALWAYS);
cc.setFillWidth(true);
tagesplan.getColumnConstraints().add(cc);
}
VerwaltungApplication.responsiveBreiteGrid(tagesplan);
tagesplan.heightProperty().addListener((obs,oldValue,newValue) -> {
final int zeile = 1;
for (Node n : tagesplan.getChildren()){
if(n instanceof Control && GridPane.getRowIndex(n) == zeile){
((Control) n).setPrefHeight(newValue.floatValue());
}
}
});
}
public void onAbmelden(ActionEvent actionEvent) {
VerwaltungApplication.sceneWechseln("login-view.fxml");
}
public void onFilter(ActionEvent actionEvent) {
}
public void onHinzufuegen(ActionEvent actionEvent) {
}
public void onZurueck(ActionEvent actionEvent) {
}
}

View File

@@ -2,8 +2,11 @@ package de.subway_surfers.vpr_app;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Control;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
import java.io.IOException;
@@ -111,6 +114,24 @@ public class VerwaltungApplication extends Application {
sceneWechseln("login-view.fxml");
}
/**
* Methode zum automatischen vergrößern und verkleinern von Grids
*
* Geschrieben: Max Heer, Sven Alteköster
* Getestet
*
* @param grid das responsiv sein soll
*/
public static void responsiveBreiteGrid (GridPane grid) {
grid.widthProperty().addListener((obs, oldValue, newValue) -> {
for (Node n : grid.getChildren()) {
if (n instanceof Control) {
((Control) n).setPrefWidth(newValue.floatValue() / grid.getColumnCount());
}
}
});
}
public static void main(String[] args) {
launch();
}