Javafx 2 将.java文件中实例化的TilePane添加到FXML

Javafx 2 将.java文件中实例化的TilePane添加到FXML,javafx-2,fxml,Javafx 2,Fxml,我正在尝试将带有ImageView子对象的TilePane添加到JavaFX中的场景中。当前,我的FXML正在加载一个空的TilePane 我制作TilePane的当前FXML行是 其中mapPane是my.java文件中变量的名称 控制器: /* *要更改此模板,请选择工具|模板 *然后在编辑器中打开模板。 */ 包装屏幕。游戏屏幕 import screens.*; import mule.*; import java.net.URL; import java.util.ResourceBu

我正在尝试将带有ImageView子对象的TilePane添加到JavaFX中的场景中。当前,我的FXML正在加载一个空的TilePane

我制作TilePane的当前FXML行是

其中mapPane是my.java文件中变量的名称

控制器: /* *要更改此模板,请选择工具|模板 *然后在编辑器中打开模板。 */ 包装屏幕。游戏屏幕

import screens.*;
import mule.*;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.layout.*;
import java.awt.MouseInfo;
import java.awt.Point;
import com.sun.glass.ui.Robot;

/**
* FXML Controller class
*
* @author Stephen
*/
public class GameScreenController implements Initializable, ControlledScreen {

Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot();
ScreenManager screenManager;
TileEngine tileEngine = new TileEngine();
@FXML
TilePane mapPane = tileEngine.createRandomMap(true);;

/**
 * Initializes the controller class.
 */
@Override
public void initialize(URL url, ResourceBundle rb) {
}    

@Override
public void setScreenParent(ScreenManager screen) {
    screenManager = screen;
}

@FXML
private void goToMain(ActionEvent event) {
    screenManager.setScreen(mule.MULE.mainMenuScreenID);
}
}

您可以使用创建FXML。这可以很容易地解决您的问题。

您看过FXML控制器吗?您添加了一个java类控制器,并将在FXML中声明的组件注入@FXML注释。