0
有沒有辦法在javafx中改變場景setOnEndOfMedia
? ..我試過,但它拋出一個NullPointerException
改變場景onEndOfMedia
void change(Event event){
try{
Node node=(Node) event.getSource();
Stage stage=(Stage) node.getScene().getWindow();
Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("astrolabe/astrolabe_intro.fxml"));/* Exception */
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setFullScreenExitHint("");
stage.show();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
,並在媒體端調用change()
這樣
astrolabe_intro.setOnEndOfMedia(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("tewst");
Event e = new Event(null) ;
e.fireEvent(astrolabe_intro1, e);
change(e);
}
});
可能重複[什麼是空指針異常,以及如何解決它?](http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how -do-i-fix-it) – DavidPostill 2014-10-09 08:07:44
尋求調試幫助的問題(「* *爲什麼這個代碼不工作?「)必須包含所需的行爲,特定的問題或錯誤以及在問題本身**中重現**所需的最短代碼。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參見[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – DavidPostill 2014-10-09 08:08:03
你在哪一行得到'NullPointerException'?你可以給你足夠的代碼,或者至少有一個解釋,所以我們明白你爲什麼試圖在'onEndOfMedia'處理程序中觸發事件? – 2014-10-09 11:45:17