Múltiples finestres

Una stage equival a una finestra.

Podem canviar el contingut d'una finestra modificant el graf de scenes. Això es pot fer amb el mètode:

  • scene.setRoot(Parent node)

Podem crear finestres modals de tres tipus:

  • Alert
  • TextInputDialog
  • ChoiceDialog

El mètode start(Stage primaryStage) d'una aplicació permet establir la finestra principal, però es podrien crear noves, modals o no. Per fer-ho, crear una stage, i utilitzar els mètodes:

  • stage.initOwner(Window w)
  • stage.initModality(Modality m)

Modality pot tenir tres valors:

  • Modality.NONE: un stage que no bloqueja cap altra finestra.
  • Modality.WINDOW_MODAL: un stage que impedeix que els esdeveniments d’entrada es lliurin a totes les finestres des del seu pare fins a l’arrel. La seva arrel és la finestra més avantpassada sense owner.
  • Modality.APPLICATION_MODAL: un stage que impedeix que els esdeveniments d'entrada es lliurin a totes les finestres des de la mateixa aplicació, excepte els de la seva jerarquia de fills.