javafx загрузить fxml в панель

Я пытаюсь загрузить файлы fxml в панель сетки при инициализации родительского контроллера. Каждая ячейка в области сетки будет загружать файл .fxml. Но я не могу загрузить файл fxml в методе инициализации.

Вот мой код

private GridPane gridDetailCollection;

public void initialize(URL location, ResourceBundle resources) {
    ObservableList<String> list = FXCollections.observableArrayList();

    list.add("1");
    list.add("2");
    list.add("3");
    combo.setItems(list);

    System.out.println("detail collection");
    try{
        Node nodeItem1 = (Node)  FXMLLoader.load(getClass().getResource("/fxml/DetailCollectionItem.fxml"));

        Node nodeItem2 = (Node)  FXMLLoader.load(getClass().getResource("/fxml/DetailCollectionItem.fxml"));


        gridDetailCollection.add(nodeItem1,0,0);
        gridDetailCollection.add(nodeItem2,1,0);

    }catch(IOException e)
    {
        System.out.println(e.getMessage());
    }

Файл DetailCollectionItem.fxml удалил "fx:controller"

Кто-нибудь может решить эту проблему? Огромное спасибо.


person thelordvampire    schedule 24.11.2017    source источник
comment
один и тот же объект не может быть размещен в нескольких местах одновременно.   -  person mr mcwolf    schedule 24.11.2017
comment
Я имею в виду, что проблема не в nodeItem. Проблема в том, что эта строка FXMLLoader.load(getClass().getResource(/fxml/DetailCollectionItem.fxml)) выдает исключение. я отредактировал вопрос   -  person thelordvampire    schedule 24.11.2017
comment
показать полную трассировку стека исключения   -  person mr mcwolf    schedule 24.11.2017
comment
он просто показывает этот строковый файл:/C:/Users/Bao/Documents/NetBeansProjects/EnglishApp/target/EnglishApp-1.0-SNAPSHOT.jar!/fxml/DetailCollectionScene.fxml   -  person thelordvampire    schedule 25.11.2017
comment
заменить System.out.println(e.getMessage()); на e.printStackTrace()   -  person mr mcwolf    schedule 25.11.2017