Class AuthController
- All Implemented Interfaces:
javafx.fxml.Initializable
Gestisce il login e la registrazione degli utenti, la visualizzazione dinamica della password,
e la validazione dei campi tramite AuthService. Utilizza ViewLoader per la navigazione
e Resources per applicare lo stile ai popup di dialogo.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AuthServiceprivate javafx.scene.control.Buttonprivate booleanprivate javafx.scene.control.Labelprivate javafx.scene.control.PasswordFieldprivate javafx.scene.control.TextFieldprivate javafx.scene.control.Buttonprivate javafx.scene.control.CheckBoxprivate javafx.scene.control.TextField -
Constructor Summary
ConstructorsConstructorDescriptionAuthController(AppContext context) Costruisce il controller associando il servizio di autenticazione tramiteAppContext. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidGestisce il clic sul pulsante di login.private voidGestisce la registrazione di un nuovo utente.voidinitialize(URL url, ResourceBundle resourceBundle) Inizializza la schermata di autenticazione.voidshowDialog(javafx.scene.control.Alert.AlertType type, String titolo, String messaggio) Mostra una finestra di dialogo personalizzata con stile dinamico basato sul tipo diAlert.
-
Field Details
-
authService
-
loginBtn
private javafx.scene.control.Button loginBtn -
registerBtn
private javafx.scene.control.Button registerBtn -
passwordPF
private javafx.scene.control.PasswordField passwordPF -
passwordTF
private javafx.scene.control.TextField passwordTF -
usernameField
private javafx.scene.control.TextField usernameField -
oppureLabel
private javafx.scene.control.Label oppureLabel -
showPasswordCB
private javafx.scene.control.CheckBox showPasswordCB -
noUsers
private boolean noUsers
-
-
Constructor Details
-
AuthController
Costruisce il controller associando il servizio di autenticazione tramiteAppContext.- Parameters:
context- contesto applicativo contenente l'istanza diAuthService
-
-
Method Details
-
initialize
Inizializza la schermata di autenticazione.Mostra il pulsante di registrazione se non ci sono utenti, e nasconde il login. Configura anche il binding tra
PasswordFieldeTextFieldper la visualizzazione della password.- Specified by:
initializein interfacejavafx.fxml.Initializable
-
handleLogin
private void handleLogin()Gestisce il clic sul pulsante di login.Verifica che i campi siano compilati, tenta l'autenticazione e reindirizza al menu se riuscita. Se fallisce, mostra un messaggio di errore tramite
showDialog(Alert.AlertType, String, String). -
handleRegistration
private void handleRegistration()Gestisce la registrazione di un nuovo utente.Valida l'input rispetto ai vincoli definiti in
Config, registra l'utente e carica il menu se riuscito. Altrimenti, mostra un messaggio di errore. -
showDialog
Mostra una finestra di dialogo personalizzata con stile dinamico basato sul tipo diAlert.Se il tipo รจ
INFORMATION, mostra un'icona di conferma.- Parameters:
type- tipo di alert da visualizzaretitolo- titolo della finestramessaggio- contenuto testuale del messaggio
-