¿SetMinSize() funciona en contenedores, GridPane, por ejemplo? He encontrado que en mi programa GridPane ignora min. propiedades de tamaño mientras se redimensiona manualmente. Este es el código FXML: JavaFX ¿Cómo establecer el tamaño máximo/mínimo de la ventana?
<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 'ventana' máximo/mínimo?
¿Cómo estás añadiendo que gridpane a la escena? El contenedor de diseño principal de la parrilla es importante aquí. Algunos contenedores distribuyen sus hijos mientras que otros no. –