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 AuthService
private javafx.scene.control.Button
private boolean
private javafx.scene.control.Label
private javafx.scene.control.PasswordField
private javafx.scene.control.TextField
private javafx.scene.control.Button
private javafx.scene.control.CheckBox
private javafx.scene.control.TextField
-
Constructor Summary
ConstructorsConstructorDescriptionAuthController
(AppContext context) Costruisce il controller associando il servizio di autenticazione tramiteAppContext
. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Gestisce il clic sul pulsante di login.private void
Gestisce la registrazione di un nuovo utente.void
initialize
(URL url, ResourceBundle resourceBundle) Inizializza la schermata di autenticazione.void
showDialog
(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
PasswordField
eTextField
per la visualizzazione della password.- Specified by:
initialize
in 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
-