web-dev-qa-db-fra.com

Désactiver le bouton Agrandir et redimensionner la fenêtre dans JavaFX

J'ai la fenêtre de modalité. Je veux que la fenêtre puisse être réduite et fermée, mais pas redimensionnée ou maximisée.

Comment désactiver le bouton Agrandir et éviter le redimensionnement de la fenêtre?

7
user1406186

Vous pouvez le faire avec stage.setResizable(false); Vous pouvez également supprimer des boutons de fenêtre avec stage.initStyle(StageStyle.UNDECORATED);

EDIT: vous pouvez toujours utiliser HBox pour créer des boutons personnalisés, une fois la décoration de la fenêtre supprimée. Quoi qu'il en soit, fournir votre code peut aider :)

22
user5752918

C'est la meilleur façon 

primaryStage.setResizable(false);

exemple:

@Override
public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("views/homePage.fxml"));
    primaryStage.setTitle("Resizing");
    primaryStage.setScene(new Scene(root, 750, 601));
    primaryStage.setResizable(false);
    primaryStage.show();
}
10
ConnelBLAZE
primaryStage.maximizedProperty().addListener((observable, oldValue, newValue) -> {
            if (newValue)
                primaryStage.setMaximized(false);
        });

Il écoute l'événement maximise, puis vérifie s'il est réellement agrandi via if (newVale), puis force l'étape à désactiver la maximisation.

1
AbdElraouf Sabri