2016-10-19 2 views
1

Mon programme est structuré comme suit package -Browser.fxml -Elements.fxmlProblèmes avec la transmission de données dans JavaFX et les variables réutiliser

+ BrowserController: transmission Navigateur valeurs URL pour éléments

@FXML 
void txtURL(ActionEvent event) { 
    Pane pnLoad = fxmlLoader.load(getClass().getResource("Elements.fxml").openStream()); 
    FunctionController controller = (FunctionController) fxmlLoader.getController(); 
    controller.viewURL(txtURL.getText()); 
} 

+ ElementsController:, lecture -Avec après que je ne peux utiliser l'URL de valeur une fois pour la fonction viewURL

@FXML 
    public void viewURL(String url) { 
     System.out.println(url); 
    } 

+ Comment puis-je utiliser l'URL à nouveau?

@FXML 
    void btnReviewUrl(ActionEvent event) { 
     System.out.println(url); 
    } 

Aidez-moi s'il vous plaît!

Répondre

3

Vous pouvez créer une variable statique dans votre classe et affecter la valeur URL pour cette variable avez utilisé à nouveau Anf dans toutes les classes

public static String urlValue; 

@FXML 
public void viewURL(String url) { 
    System.out.println(url); 
    urlValue = url; 
} 
+0

j'ai eu un mal de tête pour trouver des réponses à mes questions, guider votre travail vous remercie beaucoup: D –