JavaFX Como definir max/min tamanho da janela?
Pergunta
Não setMinSize() funciona em contêineres, GridPane por exemplo?Eu descobri que na minha programm GridPane ignora min.propriedades de tamanho, enquanto redimensionada manualmente.Aqui é o FXML código:
<GridPane fx:id="gp" prefHeight="134.0" prefWidth="238.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication12.SampleController">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
</GridPane>
e o controlador de classe
public class SampleController implements Initializable {
@FXML
private GridPane gp;
@Override
public void initialize(URL url, ResourceBundle rb) {
gp.setMaxWidth(700);
gp.setMinSize(200, 200);
}
O que está errado aqui?Deve haver algum tipo de uma "janela" de max/min tamanho?
Solução
Vou assumir que pela janela, você quer dizer um Fase (que subclasses Janela).
O tamanho da janela pode variar de raiz o tamanho do recipiente para a cena.Você pode pensar em uma janela ou no palco como um ser independente, visor em cena que pode ser de tamanho maior ou menor que o min e max especificações da cena de raiz.
Para definir o tamanho mínimo ou máximo do Palco, o conjunto é minHeight e minWidth ou maxHeight e maxWidth propriedades.
Respostas para perguntas adicionais
Pode Palco de ser definido para "ajuste de tela inteira" tamanho?
Mas como fazer com que o tamanho como o mesmo que nós fazemos tamanho clicando na barra de título?