2012-10-02 37 views
7

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?

+1

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. –

Trả lời

18

Tôi sẽ giả định rằng theo cửa sổ, bạn có nghĩa là một Stage (trong đó phân lớp Window).

Kích thước cửa sổ có thể thay đổi từ kích thước vùng chứa gốc cho cảnh. Bạn có thể nghĩ về một cửa sổ hoặc sân khấu như một khung nhìn độc lập vào cảnh có thể có kích thước lớn hơn hoặc nhỏ hơn so với thông số kỹ thuật tối thiểu và tối đa của cảnh gốc.

Để đặt kích thước tối thiểu hoặc tối đa của Giai đoạn, hãy đặt các thuộc tính minHeightminWidth hoặc maxHeightmaxWidth.

Câu trả lời cho câu hỏi thêm

Stage Có thể được thiết lập để "phù hợp với toàn bộ màn hình" kích thước?

stage.setFullScreen(true)

Nhưng làm thế nào để làm cho kích thước như giống như chúng ta làm cho kích thước bằng cách nhấp vào thanh tiêu đề?

stage.setMaximized(true)

+0

Cảm ơn, điều đó thực sự hiệu quả. – Chechulin

+1

Xin chào. Vì vậy, tôi có thể thiết lập các giá trị giai đoạn trong tập tin FXML một số nơi? Ví dụ: có một phần tử không? – will

+2

Giai đoạn có thể được đặt thành "* phù hợp với toàn bộ màn hình *" không? – will

Các vấn đề liên quan