Tentei as duas maneiras a seguir para definir minHeight e minWidth para um AnchorPane em JavaFX (de forma que não seja redimensionável em 1280x720):
Da classe do controlador (que é chamada de um Button em um login-view.fxml que possui os mesmos valores mínimo e máximo para altura e largura, mas apenas localmente e nada é transferido para admin-view.fxml).
root, stage, scene são declarados no LoginController, mas não são
root = FXMLLoader.load(getClass().getResource("admin-view.fxml"));
stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.setMinHeight(scene.getRoot().minHeight(-1));
stage.setMinWidth(scene.getRoot().minWidth(-1));
e
stage.setMinHeight(720);
stage.setMinWidth(1280);
e em admin-view.fxml
<VBox maxHeight="720.0" maxWidth="1280.0" minHeight="720.0" minWidth="1280.0" ...>
<children>
<VBox VBox.vgrow="ALWAYS" />
<AnchorPane maxHeight="720.0" maxWidth="1280.0" minHeight="720.0" minWidth="1280.0">
... my code here ...
<VBox VBox.vgrow="ALWAYS" />
</children>
<VBox>
(Selecionei os valores mínimo e máximo iguais porque vi em um tutorial que isso deve funcionar).
Mas meu problema é que o tamanho da janela está carregando em 1280x720, mas é redimensionável para ~1260x690.
Esclarecimento de problemas
Porque você afirma: “Quero que o aplicativo tenha um limite de redimensionamento”. Presumo que você queira que o palco tenha um tamanho mínimo constante para poder exibir conteúdo de um determinado tamanho, não importa o que seja exibido nele.
Solução
O que você precisa fazer é calcular o tamanho do quadro ao redor do conteúdo e, em seguida, definir o tamanho mínimo do cenário para o tamanho mínimo do conteúdo, mais o tamanho do quadro.
Exemplo de aplicação
Tente executar o aplicativo de exemplo abaixo e redimensionar o palco, monitorando a saída dos valores de tamanho para o console enquanto você faz isso.
O palco e a cena serão inicialmente dimensionados para se ajustarem ao tamanho preferido do conteúdo da cena (800x600). O quadro do palco será medido e o tamanho mínimo do palco será definido para incluir o tamanho mínimo da cena (600x400), mais o quadro.
Notas sobre o exemplo
O cálculo e configuração do tamanho mínimo só precisam ser feitos uma vez, após a apresentação inicial do estágio.
Se você substituir o conteúdo do palco (por exemplo, alterar a cena ou a raiz da cena), o palco manterá seu tamanho atual e também respeitará o valor mínimo de tamanho definido anteriormente. Portanto, você não precisa calcular e definir um novo tamanho mínimo de cenário se alterar o conteúdo do cenário.
No código de exemplo, defini o tamanho mínimo e preferencial do nó raiz do conteúdo da cena no código em vez de FXML, mas definir os valores em FXML também funcionaria.