2014-05-08 189 views
3

我試圖獲得我的「Java彈出窗口」的快照。通過「Java窗口」的模樣: http://www.directupload.net/file/d/3616/kajnpeag_png.htmJavaFX圖表,快照

但是快照的樣子: http://www.directupload.net/file/d/3616/cx47ga2o_png.htm

很抱歉的鏈接,但我不能對尚未發表圖片。

因此在y軸上缺少自動量程,在x軸上缺少日期。爲什麼沒有獲得我的快照功能的全貌?你有任何建議/想法如何解決這個問題?對於任何幫助,我將不勝感激。

代碼快照功能:

public void saveAsPng(Scene scene) { 
    WritableImage image = scene.snapshot(null); 
    File file = new File("chart.png"); 
    try { 
     ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file); 
    } catch (IOException ex) { 
     Logger.getLogger(Server_Application.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 

調用函數:

@Override 
public void start(Stage stage) throws Exception { 
... 
Parent root = FXMLLoader.load(getClass().getResource("MainPicture.fxml")); 
Scene scene = new Scene(root);    
stage.setScene(scene); 
stage.show(); 
Server_Application.serverApp.saveAsPng(scene); 
... 
} 

回答

6

我得到了解決:

您必須停用圖表的動畫:

lineChart.setAnimated(false); 
+0

更好的是,等一下直到動畫結束。也許開始另一個可以拍攝快照的delayd線程。 – GGrec