如何通过javafx中的控制器将标签添加到fxml文件?

时间:2014-02-15 12:12:55

标签: javafx fxml

 <AnchorPane>
<TreeView fx:id="locationTreeView"  focusTraversable="true" prefHeight="449.0"      prefWidth="725.0" style="#tree&#10;{&#10;-fx-border-style:solid;&#10;-fx-border-width:1px;&#10;-fx-border-color:#ffffff;&#10;}"/>

在上面的fxml代码中,我想通过控制器添加一个<TreeView>。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

你必须:

  1. fx:id提供给AnchorPane

    <AnchorPane fx:id="theAnchorPane">
    
  2. 在控制器中添加相应的字段:

    @FXML private AnchorPane theAnchorPane;
    
  3. 从执行添加的代码中,您必须:

    1. 按照您的喜好创建新的TreeView

      TreeView newTreeView = ...;
      
    2. 将其添加到AnchorPane的儿童中,可能会遇到一些限制:

      theAnchorPane.getChildren().add(newTreeView);
      AnchorPane.setTopAnchor(newTreeView, ...); // etc