如何从FXML到Java代码获取对象

时间:2017-03-09 04:49:21

标签: javafx

我在JFX Fluidon Designer中创建了一个GridPane,我试图在我的一个java文件中引用它。

更具体地说,我想以编程方式将其放入带有Hbox的Vbox中,我也是用Java创建的。我将发布下面的代码,它可能更有意义。

当我运行此代码时,当我在addAll方法中使用它时,我得到一个错误,即我的gridPane变量为null。

提前致谢!

public class MyProgram extends Application {

Label mStatus;
ImageView img_x;
ImageView img_o;

@FXML public GridPane gridPane;

@Override
public void start(Stage primaryStage) {
    BorderPane root = new BorderPane();

    img_x = new ImageView("file:x.png");
    img_o = new ImageView("file:o.png");
    img_x.setUserData("X");
    img_o.setUserData("O");

    HBox hbox = new HBox();
    hbox.getChildren().addAll(img_x, img_o);

    VBox vbox = new VBox();
    vbox.getChildren().addAll(hbox, gridPane);

    root.setCenter(vbox);

0 个答案:

没有答案