Witam, zaczynam bawić się javaFX przy pomocy scene Buildera i szukam rozwiązania paru moich problemów.
Mając klasy
Główna main:
public class Main extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(this.getClass().getResource("/fxXml/MainWindow.fxml"));
StackPane stackPane = loader.load();
MainController controller = loader.getController();
Scene scene = new Scene(stackPane);
primaryStage.setScene(scene);
primaryStage.show();
}
}
Klase Kontrolera:
@FXML
private Button addNewMakerButton;
@FXML
void addNewMakerButtonAction(ActionEvent event) throws IOException {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(this.getClass().getResource("/fxXml/addNewMakerWindow.fxml"));
StackPane stackPane = loader.load();
Scene scene = new Scene(stackPane);
Stage stage = new Stage();
stage.setScene(scene);
stage.show();
}
@FXML
void initialize() {
}
i teraz mam 2 pytania:
- Jak zrobić aby, przy zamykaniu głównego okna, wyskakiwało okno z potwierdzeniem czy aby na pewno użytkownik chce zamknąć
- Jak zrobić aby, przy wyskakiwaniu nowego okna, blokowało się okno główne(Aby nikt nie mógł tam na nic kliknąć