【问题标题】:JavaFX / FXML - Get Height of a VBox [duplicate]JavaFX / FXML - 获取VBox的高度[重复]
【发布时间】:2016-08-25 22:24:26
【问题描述】:

我有以下问题。我将这个 VBox 包裹在 AnchorPane 中:

<AnchorPane>
   <children>
      <VBox fx:id="sidebar" prefHeight="400.0" prefWidth="150.0" AnchorPane.bottomAnchor="0.0" AnchorPane.topAnchor="0.0"/>
   </children>
</AnchorPane>

我想获得这个 vbox 的显示高度(即使在调整它周围的 Anchorpane 的大小之后。)
所以我尝试了以下方法:

double height = sidebar.getHeight();

但由于某种原因 getHeight() 只返回 0。所以...我如何获得该 vbox 的高度?

【问题讨论】:

    标签: java javafx fxml


    【解决方案1】:

    getHeight() 返回“0”有几个可能的原因。

    1. 您的VBox 不包含任何子项。
    2. 它还没有在SceneGraph 中。

    【讨论】:

    • 我刚刚意识到您为 vbox 设置了锚约束。所以sidebar.getHeight() 应该返回一个等于AnchorPane 高度的值。您确定您使用的是正确的侧边栏参考吗?
    • 好的,我现在已经在 VBox 中添加了孩子。我之前在控制器的初始化方法中有 getHeight(),它返回 0。现在我写了一个方法,返回按钮按下时的高度,它工作了。
    • 或者 3. VBox 根本还没有布局...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 2016-10-25
    • 1970-01-01
    • 2014-12-14
    • 2013-03-22
    • 1970-01-01
    相关资源
    最近更新 更多