2016-07-06 24 views
6

मैं फॉर्म के आकार बदलने की घटना (या Scene या Stage जो भी हो) पर कुछ कार्यक्षमता करना चाहता हूं।जावाएफएक्स में स्टेज का आकार बदलने का तरीका कैसे सुनें?

लेकिन मैं JavaFX में फ़ॉर्म का आकार बदलने का तरीका कैसे पहचान सकता हूं?

उत्तर

17

आप widthProperty के परिवर्तन और Stage की heightProperty सुन सकते हैं:

stage.widthProperty().addListener((obs, oldVal, newVal) -> { 
    // Do whatever you want 
}); 

stage.heightProperty().addListener((obs, oldVal, newVal) -> { 
    // Do whatever you want 
}); 

नोट: चौड़ाई और ऊंचाई दोनों परिवर्तन करने के लिए सुनने के लिए, एक ही श्रोता वास्तव में इस्तेमाल किया जा सकता बस:

ChangeListener<Number> stageSizeListener = (observable, oldValue, newValue) -> 
    System.out.println("Height: " + stage.getHeight() + " Width: " + stage.getWidth()); 

stage.widthProperty().addListener(stageSizeListener); 
stage.heightProperty().addListener(stageSizeListener); 
संबंधित मुद्दे