it-swarm.com.de

Deaktivieren Sie die Maximierungsschaltfläche und das Größenänderungsfenster in JavaFX

Ich habe Modalitätsfenster. Ich möchte, dass das Fenster minimiert und geschlossen, aber nicht verkleinert oder maximiert werden kann.

Wie deaktiviere ich die Maximierungsschaltfläche und verhindere die Größenänderung des Fensters?

7
user1406186

Sie können dies mit stage.setResizable(false); tun. Sie können Fensterschaltflächen auch mit stage.initStyle(StageStyle.UNDECORATED); entfernen.

BEARBEITEN: Sie können HBox immer zum Erstellen benutzerdefinierter Schaltflächen verwenden, nachdem die Fensterdekoration entfernt wurde. Jedenfalls kann es hilfreich sein, Ihren Code bereitzustellen :)

22
user5752918

Das ist der beste Weg 

primaryStage.setResizable(false);

beispiel:

@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);
        });

Es wartet auf das Maximierungsereignis und prüft, ob es tatsächlich durch if (newVale) maximiert wird, und zwingt die Stufe, die Maximierung zu deaktivieren.

1