2012-10-02 15 views
7

करता setMinSize() उदाहरण के लिए कंटेनरों पर काम करते हैं, GridPane? मैंने पाया है कि मेरे प्रोग्राम में ग्रिडपेन मिनट को अनदेखा करता है। मैन्युअल रूप से आकार बदलते समय आकार गुण। जावाएफएक्स अधिकतम/मिनट विंडो आकार कैसे सेट करें?

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

और नियंत्रक वर्ग

public class SampleController implements Initializable { 

    @FXML 
    private GridPane gp; 

    @Override 
    public void initialize(URL url, ResourceBundle rb) { 
    gp.setMaxWidth(700); 
    gp.setMinSize(200, 200); 
    } 

गलत और यहां क्या है: यहाँ FXML कोड है? क्या किसी प्रकार का 'विंडो' अधिकतम/न्यूनतम आकार होना चाहिए?

+1

आप दृश्य करने के लिए कि gridpane कैसे जोड़ रहे हैं? ग्रिडपेन के पैरेंट लेआउट कंटेनर यहां महत्वपूर्ण हैं। कुछ कंटेनर अपने बच्चों को ले जाते हैं जबकि अन्य नहीं। –

उत्तर

18
मुझे लगता है कि खिड़की के पास, आप एक Stage मतलब (जो विंडो उपवर्ग) जा रहा हूँ

विंडो का आकार दृश्य के लिए रूट कंटेनर आकार से भिन्न हो सकते हैं। आपके सामने एक विंडो या दृश्य जिसमें बड़ा या मिनट और दृश्य जड़ की अधिकतम विनिर्देशों की तुलना में छोटे आकार किया जा सकता है में एक स्वतंत्र व्यूपोर्ट के रूप में मंच के बारे में सोच सकते हैं।

न्यूनतम या स्टेज का अधिकतम आकार सेट करने के लिए सेट यह minHeight और minWidth या maxHeight और maxWidth गुण है।

अतिरिक्त प्रश्न

के जवाब स्टेज आकार "पूरे प्रदर्शन फिट" पर सेट किया जा सकता है?

stage.setFullScreen(true)

लेकिन यह कैसे के रूप में हम शीर्षक पट्टी पर क्लिक करके आकार बनाने के एक ही रूप में आकार बनाने के लिए?

stage.setMaximized(true)

+0

धन्यवाद, यह वास्तव में काम करता है। – Chechulin

+1

हाय। तो क्या मैं इन चरण मानों को FXML फ़ाइल में कुछ जगह सेट कर सकता हूं? उदाहरण के लिए तत्व है? – will

+2

क्या चरण "* पूरे प्रदर्शन * फिट" पर सेट किया जा सकता है? – will

संबंधित मुद्दे