FXML 直接在目标节点上设置 percentWidth

FXML set percentWidth on target node directly

是否可以直接在目标节点设置percentWidth?我试过了,但如果这样做,我会遇到很多错误:

<GridPane>
  <Button fx:id="node" id="node" text="fooBar"
     GridPane.columnIndex="1" GridPane.hgrow="always" GridPane.percentWidth="25"/>
</GridPane>

代替:

   <columnConstraints>
          <ColumnConstraints percentWidth="25" />
    </columnConstraints>    

没有。 GridPane 中没有静态 setPercentWidth(Node, ...) 方法(参见 docs)。

无论如何,允许这样做是没有意义的;它将使您能够在不同的节点上设置不同的百分比宽度,即使它们在同一列中也是如此。百分比宽度本质上是列的 属性。