Considerando el siguiente ejemplo.Javafx 2.0 How-to Application.getParameters() en un archivo Controller.java
¿Cómo acceder a los argumentos/parámetros de la aplicación en el controlador?
Gracias.
NB: He intentado mezclar App.java y MyController.java en un solo archivo de clase, pero no ayudó.
App.java (simplificado):
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 (simplificado):
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 (simplificada):
<AnchorPane fx:id="root" fx:controller="mainpackage.MyController">
<children>
<Button fx:id="myButton" onAction="#my_Action" text="Start" />
</children>
</AnchorPane>
Eso es lo que hice, pero pensé que no había otra manera. Uno que podría evitar el "público estático". De todos modos ... Gracias, Sergey, esta es la segunda vez que me ayudas. – ohFRY