Class LeaderboardController

java.lang.Object
it.unisa.diem.wordageddon_g16.controllers.LeaderboardController
All Implemented Interfaces:
javafx.fxml.Initializable

public class LeaderboardController extends Object implements 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 Details

  • Constructor Details

    • LeaderboardController

      public LeaderboardController(AppContext context)
      Costruttore del controller utilizzando il AppContext per recuperare il LeaderboardService.
      Parameters:
      context - contesto applicativo condiviso con il servizio di classifica
  • Method Details

    • initialize

      public void initialize(URL url, ResourceBundle resourceBundle)
      Inizializza la schermata di classifica e popola le tabelle con i dati ottenuti da LeaderboardService. Per ogni TableView (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 interface javafx.fxml.Initializable
      Parameters:
      url - non utilizzato
      resourceBundle - non utilizzato
    • back

      private void back()
      Gestisce il click sul pulsante "Indietro" e ritorna al menu principale.