0

ラベルと ComboBox と共に hbox でラップしたコントローラー クラスで、TextField の X、Y 位置を取得しようとしています。

layoutX()通常、呼び出すことでX、Yを取得できることはわかっていますが、layoutY()0が返されました。

ここにfxmlコードがあります

<HBox alignment="CENTER_LEFT" padding="$x1" prefHeight="-1.0" prefWidth="-1.0" spacing="10.0">
    <children>
        <Label maxWidth="-Infinity" minWidth="-Infinity" prefWidth="105.0" text="Add a Field:" />
        <TextField fx:id="addFieldName" prefWidth="200.0" promptText="Field Name" />
        <ComboBox fx:id="addFieldTypeComboBox" prefWidth="180.0" promptText="Choose a field type...">
          <items>
            <FXCollections fx:factory="observableArrayList">
              <String fx:value="Item 1" />
              <String fx:value="Item 2" />
              <String fx:value="Item 3" />
            </FXCollections>
          </items>
        </ComboBox>
        <Button fx:id="addFieldButton" mnemonicParsing="false" onAction="#handleAddFieldButtonAction" text="Add" />
    </children>
</HBox>`

私もgetしようaddFieldName.getWidth()としましたが、0も返します。

4

1 に答える 1

0

Node境界の詳細を取得できるプロパティはほとんどありません。

のようgetBoundsInLocal()getBoundsInParent();

参照については、 getBoundsInLocalを参照してください。

于 2013-07-08T04:48:33.267 に答える