Как получить доступ к дочернему элементу в Java FXML - PullRequest
0 голосов
/ 06 мая 2018

Прошу прощения, если я задал глупый вопрос, который может не применяться в java fx.

У меня есть следующий файл fxml

<AnchorPane  maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="294.0" prefWidth="354.0" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Button fx:id="cancel" layoutX="199.0" layoutY="149.0" mnemonicParsing="false" text="Cancel" />
      <Button id="ok" fx:id="ok" layoutX="259.0" layoutY="149.0" mnemonicParsing="false" text="OK" />
      <TextField fx:id="field" layoutX="62.0" layoutY="120.0" prefHeight="26.0" prefWidth="229.0" />
   </children>
</AnchorPane>

Теперь я хочу загрузить этот файл. Поэтому я пытаюсь сделать следующее.

Node parent = FXMLLoader.load(getClass().getResource("../layout/dialog.fxml"));
Button ok = (Button) parent.lookup("#id");

Здесь на самом деле я хочу получить доступ к кнопке ОК, используя метод lookUp. Но он говорит, что кнопка ok пуста.

Примечание: я не хочу делать это с помощью атрибута контроллера fx: controller или аннотации @FXML.

Есть ли способ сделать это?

...