2012-12-30 232 views
2

我正在使用JavaFX創建一個登錄應用程序,當用戶單擊按鈕時切換到新場景。在控制器類中時,如何在主應用程序中訪問我的ReplaceSceneContent()函數?這是我的代碼到目前爲止,它給出了一個錯誤信息:JavaFX FXML控制器主類中的類訪問函數?

public class MainScreenController implements Initializable { 


private FXMLStephensPetrochko application; 
public void setApp(FXMLStephensPetrochko app){ 
    this.application = app; 
} 
@Override 
public void initialize(URL url, ResourceBundle rb) { 
} 
public void Pressed (ActionEvent e){ 
    try{ 
     application.replaceSceneContent("LoggedIn.fxml"); 
    }catch (Exception exc) { 
     exc.printStackTrace(); 
    } 
    System.out.println("Button Pressed!"); 

} 
} 

回答

2
public void setApp(FXMLStephensPetrochko app){ 
    this.application = app; 
} 

這個setter方法不會自動注入主要的應用程序實例。要從控制器類訪問主要定義的方法,請參閱示例代碼here

+0

謝謝!真的幫助我。 –

相關問題