Class LeaderboardController
java.lang.Object
it.unisa.diem.wordageddon_g16.controllers.LeaderboardController
- All Implemented Interfaces:
javafx.fxml.Initializable
Controller responsabile della gestione e visualizzazione della schermata di classifica.
Carica dinamicamente le classifiche globali e filtrate per difficoltà nella rispettiva TableView.
Utilizza LeaderboardService per ottenere i dati di gioco e ViewLoader per la navigazione.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javafx.scene.control.TableView<LeaderboardService.LeaderboardEntry> private javafx.scene.control.TableView<LeaderboardService.LeaderboardEntry> private javafx.scene.control.TableView<LeaderboardService.LeaderboardEntry> private final LeaderboardServiceServizio di classifica utilizzato per ottenere i dati delle classifiche.private javafx.scene.control.TableView<LeaderboardService.LeaderboardEntry> -
Constructor Summary
ConstructorsConstructorDescriptionLeaderboardController(AppContext context) Costruttore del controller utilizzando ilAppContextper recuperare ilLeaderboardService. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidback()Gestisce il click sul pulsante "Indietro" e ritorna al menu principale.voidinitialize(URL url, ResourceBundle resourceBundle) Inizializza la schermata di classifica e popola le tabelle con i dati ottenuti daLeaderboardService.
-
Field Details
-
globalTW
-
easyTW
-
mediumTW
-
hardTW
-
leaderboardService
Servizio di classifica utilizzato per ottenere i dati delle classifiche.
-
-
Constructor Details
-
LeaderboardController
Costruttore del controller utilizzando ilAppContextper recuperare ilLeaderboardService.- Parameters:
context- contesto applicativo condiviso con il servizio di classifica
-
-
Method Details
-
initialize
Inizializza la schermata di classifica e popola le tabelle con i dati ottenuti daLeaderboardService. Per ogniTableView(globale e per difficoltà ):- Configura la colonna dell'indice con un
TableCellpersonalizzato - Collega le colonne ai campi di
LeaderboardService.LeaderboardEntry - Popola i dati con
FXCollections.observableList(...)per la difficoltà corrispondente
- Specified by:
initializein interfacejavafx.fxml.Initializable- Parameters:
url- non utilizzatoresourceBundle- non utilizzato
- Configura la colonna dell'indice con un
-
back
private void back()Gestisce il click sul pulsante "Indietro" e ritorna al menu principale.
-