2012-12-30 4 views
2

J'utilise JavaFX pour faire une application de connexion qui passe à une nouvelle scène lorsque l'utilisateur clique sur un bouton. Dans la classe contrôleur, comment accéder à ma fonction ReplaceSceneContent() dans l'application principale? Ceci est le code que j'ai jusqu'à présent, ce qui donne un message d'erreur:JavaFX FXML Controller Classe d'accès à la fonction dans la classe principale?

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!"); 

} 
} 

Répondre

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

cette méthode setter ne pas injecter principale instance d'application automatiquement. Pour accéder aux méthodes de définies dans la classe principale de contrôleur voir un exemple de code here

+0

Merci homme! M'a vraiment aidé. –

Questions connexes