Does setMinSize () work on containers like GridPane? I found that in my program GridPane ignores mines. when resizing manually. Here is the FXML code:
<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>
and controller class
public class SampleController implements Initializable { @FXML private GridPane gp; @Override public void initialize(URL url, ResourceBundle rb) { gp.setMaxWidth(700); gp.setMinSize(200, 200); }
What is wrong here? Should there be some kind of "maximum / minimum" window size?
Chechulin
source share