Betrachtet das folgende Beispiel.Javafx 2.0 How-to Application.getParameters() in einer Controller.java-Datei
Wie Zugriff auf Argumente/Parameter der Anwendung in der Steuerung?
Vielen Dank.
NB: Ich habe versucht, in nur einer Klasse-Datei App.java und MyController.java zu mischen, aber nicht helfen.
App.java (vereinfacht):
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 (vereinfacht):
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 ?
}
}
MyView.fxml (vereinfacht):
<AnchorPane fx:id="root" fx:controller="mainpackage.MyController">
<children>
<Button fx:id="myButton" onAction="#my_Action" text="Start" />
</children>
</AnchorPane>
Das ist, was ich tat, aber ich dachte, dass es eine andere Art und Weise waren. Eine, die die "öffentliche Statik" vermeiden könnte. Wie auch immer ... Danke Sergey, das ist das zweite Mal, dass du mir hilfst. – ohFRY