AccounterstellungMaske
This commit is contained in:
		@@ -4,12 +4,17 @@ import javafx.collections.ListChangeListener;
 | 
				
			|||||||
import javafx.event.ActionEvent;
 | 
					import javafx.event.ActionEvent;
 | 
				
			||||||
import javafx.fxml.FXML;
 | 
					import javafx.fxml.FXML;
 | 
				
			||||||
import javafx.scene.control.*;
 | 
					import javafx.scene.control.*;
 | 
				
			||||||
 | 
					import javafx.scene.layout.Background;
 | 
				
			||||||
import javafx.scene.layout.GridPane;
 | 
					import javafx.scene.layout.GridPane;
 | 
				
			||||||
import javafx.scene.layout.HBox;
 | 
					import javafx.scene.layout.HBox;
 | 
				
			||||||
import javafx.scene.layout.VBox;
 | 
					import javafx.scene.layout.VBox;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Random;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class AccounterstellungMitarbeiter {
 | 
					public class AccounterstellungMitarbeiter {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						private @FXML Label status;
 | 
				
			||||||
 | 
						private @FXML Label einmalpw;
 | 
				
			||||||
	private @FXML HBox kindanzeige;
 | 
						private @FXML HBox kindanzeige;
 | 
				
			||||||
	private @FXML GridPane kindDaten;
 | 
						private @FXML GridPane kindDaten;
 | 
				
			||||||
	private @FXML RadioButton typMitarbeiter;
 | 
						private @FXML RadioButton typMitarbeiter;
 | 
				
			||||||
@@ -20,6 +25,7 @@ public class AccounterstellungMitarbeiter {
 | 
				
			|||||||
		accountTyp = new ToggleGroup();
 | 
							accountTyp = new ToggleGroup();
 | 
				
			||||||
		accountTyp.getToggles().add(typEltern);
 | 
							accountTyp.getToggles().add(typEltern);
 | 
				
			||||||
		accountTyp.getToggles().add(typMitarbeiter);
 | 
							accountTyp.getToggles().add(typMitarbeiter);
 | 
				
			||||||
 | 
							einmalpw.setText(einmalPwGenerieren());
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public void onZurueck(ActionEvent actionEvent) {
 | 
						public void onZurueck(ActionEvent actionEvent) {
 | 
				
			||||||
@@ -52,6 +58,7 @@ public class AccounterstellungMitarbeiter {
 | 
				
			|||||||
		Label geburtstag = new Label("Geburtstag: ");
 | 
							Label geburtstag = new Label("Geburtstag: ");
 | 
				
			||||||
		kindDaten.add(geburtstag, 0, 2);
 | 
							kindDaten.add(geburtstag, 0, 2);
 | 
				
			||||||
		DatePicker geburtstagEingabe = new DatePicker();
 | 
							DatePicker geburtstagEingabe = new DatePicker();
 | 
				
			||||||
 | 
							geburtstagEingabe.setEditable(false);
 | 
				
			||||||
		kindDaten.add(geburtstagEingabe, 1, 2);
 | 
							kindDaten.add(geburtstagEingabe, 1, 2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		kindDaten.addRow(3);
 | 
							kindDaten.addRow(3);
 | 
				
			||||||
@@ -60,14 +67,50 @@ public class AccounterstellungMitarbeiter {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		kindDaten.addRow(4);
 | 
							kindDaten.addRow(4);
 | 
				
			||||||
		hinzufuegen.setOnAction(e -> {
 | 
							hinzufuegen.setOnAction(e -> {
 | 
				
			||||||
 | 
								Button neues = new Button(nameEingabe.getText());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								boolean nameGueltig = false;
 | 
				
			||||||
 | 
								boolean gebGueltig = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if (!nameEingabe.getText().equals("")) {
 | 
								if (!nameEingabe.getText().equals("")) {
 | 
				
			||||||
				Button neues = new Button(nameEingabe.getText());
 | 
									nameGueltig = true;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if (!geburtstagEingabe.getEditor().getText().equals("")) {
 | 
				
			||||||
 | 
									gebGueltig = true;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if (nameGueltig && gebGueltig) {
 | 
				
			||||||
				kindanzeige.getChildren().add(neues);
 | 
									kindanzeige.getChildren().add(neues);
 | 
				
			||||||
				neues.setOnAction(a -> {
 | 
									neues.setOnAction(a -> {
 | 
				
			||||||
					((HBox) neues.getParent()).getChildren().remove(neues);
 | 
										((HBox) neues.getParent()).getChildren().remove(neues);
 | 
				
			||||||
				});
 | 
									});
 | 
				
			||||||
 | 
									nameEingabe.setText("");
 | 
				
			||||||
 | 
									geburtstagEingabe.getEditor().setText("");
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						private String einmalPwGenerieren() {
 | 
				
			||||||
 | 
							final int pwLaenge = 8;
 | 
				
			||||||
 | 
							String pw = "";
 | 
				
			||||||
 | 
							Random zufall = new Random();
 | 
				
			||||||
 | 
							for (int i = 0; i < pwLaenge; i++) {
 | 
				
			||||||
 | 
								pw += (char)zufall.nextInt('A', 'Z' + 1);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return pw;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						private boolean eingabenGueltig() {
 | 
				
			||||||
 | 
							return true;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void onSpeichern(ActionEvent actionEvent) {
 | 
				
			||||||
 | 
							if (eingabenGueltig()) {
 | 
				
			||||||
 | 
								status.setText("Daten Erfolgreich gespeichert");
 | 
				
			||||||
 | 
								einmalpw.setText(einmalPwGenerieren());
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,18 +39,20 @@
 | 
				
			|||||||
                </VBox>
 | 
					                </VBox>
 | 
				
			||||||
            </left>
 | 
					            </left>
 | 
				
			||||||
            <right>
 | 
					            <right>
 | 
				
			||||||
                <VBox>
 | 
					                <HBox>
 | 
				
			||||||
                    <Label text="Einmalpasswort: XXXXXXXX" />
 | 
					                    <Label text="Einmalpasswort: "/>
 | 
				
			||||||
                </VBox>
 | 
					                    <Label fx:id="einmalpw"/>
 | 
				
			||||||
 | 
					                </HBox>
 | 
				
			||||||
            </right>
 | 
					            </right>
 | 
				
			||||||
        </BorderPane>
 | 
					        </BorderPane>
 | 
				
			||||||
    </center>
 | 
					    </center>
 | 
				
			||||||
    <bottom>
 | 
					    <bottom>
 | 
				
			||||||
        <BorderPane>
 | 
					        <BorderPane>
 | 
				
			||||||
            <right>
 | 
					            <right>
 | 
				
			||||||
                <VBox styleClass="button-untenrechts">
 | 
					                <HBox styleClass="button-untenrechts">
 | 
				
			||||||
                    <Button text="Speichern"/>
 | 
					                    <Label fx:id="status"/>
 | 
				
			||||||
                </VBox>
 | 
					                    <Button text="Speichern" onAction="#onSpeichern"/>
 | 
				
			||||||
 | 
					                </HBox>
 | 
				
			||||||
            </right>
 | 
					            </right>
 | 
				
			||||||
        </BorderPane>
 | 
					        </BorderPane>
 | 
				
			||||||
    </bottom>
 | 
					    </bottom>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -76,4 +76,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
.accounterstellung_links {
 | 
					.accounterstellung_links {
 | 
				
			||||||
    -fx-spacing: 20;
 | 
					    -fx-spacing: 20;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.falscheEingabe {
 | 
				
			||||||
 | 
					    -fx-background-color: #FFDCDC;
 | 
				
			||||||
 | 
					    -fx-text-fill: #FFDCDC;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user