Có setMinSize() hoạt động trên vùng chứa, GridPane chẳng hạn? Tôi đã tìm thấy rằng trong GridPane programm của tôi bỏ qua min. kích thước tài sản trong khi thay đổi kích cỡ bằng tay. Đây là mã FXML: JavaFX Làm thế nào để đặt kích thước cửa sổ tối đa/phút?
<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>
và lớp điều khiển
public class SampleController implements Initializable {
@FXML
private GridPane gp;
@Override
public void initialize(URL url, ResourceBundle rb) {
gp.setMaxWidth(700);
gp.setMinSize(200, 200);
}
Có gì sai ở đây? Nên có một số loại kích thước tối đa 'cửa sổ'/tối thiểu?
How are you thêm rằng gridpane đến hiện trường? Thùng chứa bố cục bố cục của gridpane là quan trọng ở đây. Một số container bố trí con cái của họ trong khi những người khác thì không. –