Class Popup

java.lang.Object
it.unisa.diem.wordageddon_g16.utility.Popup

public class Popup extends Object
Classe di utilità per creare popup modali JavaFX con layout VBox.

Facilita la costruzione e visualizzazione di popup riutilizzabili con stile uniforme. I popup sono centrati, non ridimensionabili e con padding predefinito. È possibile aggiungere contenuti dinamici e applicare lo stile popup.css.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final javafx.scene.layout.VBox
     
    private final javafx.stage.Stage
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Popup(String title)
    Costruisce un popup modale con dimensioni predefinite.
    Popup(String title, int width, int height)
    Costruisce un popup modale con titolo, larghezza e altezza personalizzati.
  • Method Summary

    Modifier and Type
    Method
    Description
    addAll(javafx.scene.Node content)
    Aggiunge un singolo nodo grafico al contenuto del popup.
    addAll(javafx.scene.Node... content)
    Aggiunge uno o più nodi grafici al contenuto del popup.
    javafx.stage.Stage
    Restituisce lo Stage interno del popup, utile per personalizzazioni avanzate.
    void
    Mostra il popup modale e attende la chiusura da parte dell'utente.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • stage

      private final javafx.stage.Stage stage
    • root

      private final javafx.scene.layout.VBox root
  • Constructor Details

    • Popup

      public Popup(String title, int width, int height)
      Costruisce un popup modale con titolo, larghezza e altezza personalizzati.

      Il contenuto è gestito tramite un layout VBox, centrato e stilizzato, e il popup viene inizializzato con Modality.APPLICATION_MODAL.

      Parameters:
      title - titolo della finestra
      width - larghezza in pixel
      height - altezza in pixel
    • Popup

      public Popup(String title)
      Costruisce un popup modale con dimensioni predefinite.

      Larghezza: 450 px
      Altezza: 350 px

      Parameters:
      title - titolo della finestra
  • Method Details

    • addAll

      public Popup addAll(javafx.scene.Node... content)
      Aggiunge uno o più nodi grafici al contenuto del popup.
      Parameters:
      content - array di nodi da inserire nel layout
      Returns:
      istanza di Popup per chiamate fluide
    • addAll

      public Popup addAll(javafx.scene.Node content)
      Aggiunge un singolo nodo grafico al contenuto del popup.
      Parameters:
      content - nodo da inserire nel layout
      Returns:
      istanza di Popup per chiamate fluide
    • show

      public void show()
      Mostra il popup modale e attende la chiusura da parte dell'utente.

      Utilizza stage.showAndWait() per bloccare il flusso finché il popup non viene chiuso.

    • getStage

      public javafx.stage.Stage getStage()
      Restituisce lo Stage interno del popup, utile per personalizzazioni avanzate.
      Returns:
      riferimento allo stage del popup