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 LeaderboardService
Servizio 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 ilAppContext
per recuperare ilLeaderboardService
. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
back()
Gestisce il click sul pulsante "Indietro" e ritorna al menu principale.void
initialize
(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 ilAppContext
per 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
TableCell
personalizzato - Collega le colonne ai campi di
LeaderboardService.LeaderboardEntry
- Popola i dati con
FXCollections.observableList(...)
per la difficoltà corrispondente
- Specified by:
initialize
in 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.
-