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?
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 :)
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();
}
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.