Javafx 2.0 Comment-pour l'Application.getParameters() dans un Controller.java fichier
Considérant l'exemple suivant.
Comment accéder à des arguments/paramètres de l'application dans le contrôleur?
Merci.
NB: j'ai essayé de mélanger App.java et MyController.java dans un seul fichier de Classe, mais ne l'a pas aidé.
App.java (simplifié):
public class App extends Application {
public static void main(String[] args) {
Application.launch(App.class, args);
}
@Override
public void start(Stage primaryStage) throws Exception {
//output arguments in console
System.out.println(getParameters().getNamed().toString());
Parent root = FXMLLoader.load(getClass().getResource("MyView.fxml"));
final Scene scene = new javafx.scene.Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
}
MyController.java (simplifié):
public class MyController implements Initializable {
@Override
public void initialize(URL url, ResourceBundle rb) {
//HOW TO getParameters() HERE ?
}
@FXML
private Button myButton;
@FXML
private void my_Action(ActionEvent event) {
//HOW TO getParameters() HERE ?
}
}
Mavue.fxml (simplifié):
<AnchorPane fx:id="root" fx:controller="mainpackage.MyController">
<children>
<Button fx:id="myButton" onAction="#my_Action" text="Start" />
</children>
</AnchorPane>
OriginalL'auteur ohFRY | 2012-04-13
Vous devez vous connecter pour publier un commentaire.
1. La plus simple -- les enregistrer dans l'application:
et de les lire dans le contrôleur:
2. Plus complexe (mais mieux en général) approches sont décrites dans les thèmes suivant:
OriginalL'auteur Sergey Grinev
et la ParameterAware:
OriginalL'auteur vivus