Javafx ¿Cómo configurar el tamaño de la ventana MAX / MIN?
Pregunta
¿Funciona SetMinsize () trabajando en contenedores, Gridpane, por ejemplo?Descubrí que en mi programa Gridpane ignora MIN.Propiedades de tamaño mientras se redimensionan manualmente. Aquí está el código FXML:
<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>
y la clase del controlador
public class SampleController implements Initializable {
@FXML
private GridPane gp;
@Override
public void initialize(URL url, ResourceBundle rb) {
gp.setMaxWidth(700);
gp.setMinSize(200, 200);
}
¿Qué pasa aquí?¿Debería haber algún tipo de tamaño máximo de 'ventana'?
Solución
Voy a asumir que por ventana, te refieres a una > Etapa (que subclase la ventana).
El tamaño de la ventana puede variar desde el tamaño del recipiente de la raíz para la escena. Puede pensar en una ventana o escenario como una ventana independiente en la escena que puede ser de tamaño más grande o más pequeña que las especificaciones MIN y MAX de la raíz de la escena.
Para establecer el tamaño mínimo o máximo de la etapa, configure es minheight y Minwidth o maxheight y maxwidth propiedades.
respuestas a preguntas adicionales
¿Puede configurar la etapa en el tamaño "ajuste de la pantalla completa"?
¿Pero cómo hacer el tamaño lo mismo que hacer el tamaño haciendo clic en la barra de título?