Xem xét mẫu sau.Javafx 2.0 Hướng dẫn sử dụng.getParameters() trong tệp Controller.java
Cách truy cập vào đối số/tham số của ứng dụng trong bộ điều khiển?
Cảm ơn bạn.
NB: Tôi đã cố gắng kết hợp App.java và MyController.java chỉ trong một tệp Lớp nhưng không được trợ giúp.
App.java (giản thể):
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 (giản thể):
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 (giản thể):
<AnchorPane fx:id="root" fx:controller="mainpackage.MyController">
<children>
<Button fx:id="myButton" onAction="#my_Action" text="Start" />
</children>
</AnchorPane>
Đó là những gì tôi đã làm, nhưng tôi nghĩ rằng có một cách khác. Một trong đó có thể tránh được "tĩnh công cộng". Dù sao ... Cảm ơn bạn Sergey, đây là lần thứ hai bạn giúp tôi. – ohFRY