当前位置: 首页 > 知识库问答 >
问题:

JavaFX/FXML-获取VBox的高度[重复]

何向荣
2023-03-14

我有以下问题。我把这个VBox包装在一个锚窗格中:

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

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

double height = sidebar.getHeight();

但是由于某些原因,getHeight()只返回0。所以我如何得到那个vbox的高度?

共有1个答案

盛嘉
2023-03-14

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

  1. 您的VBox不包含任何子元素。
  2. 它还不在SceneGgraph中。
 类似资料:
  • 问题内容: 如何获取JavaFx中Webview控件的文档高度? 问题答案: 您可以使用以下调用获取WebView中显示的文档的高度: 演示呼叫使用情况的完整应用程序: 上面的答案的来源:Oracle JavaFX论坛WebView配置线程 。 针对基于Java的API的相关功能的相关问题跟踪器请求: RT-25005 WebView的自动首选大小。

  • 我是JavaFX的新手,我正在编写一个简单的登录应用程序,我想在我的web浏览器中启动它。 我如何获得web浏览器的宽度和高度?是否有一些对象用于此目的,或一个方法,我希望能够调整应用程序的大小,每当浏览器的大小改变。

  • 主要内容:示例,VBox间距,设置填充和间距VBox布局将子节点堆叠在垂直列中。新添加的子节点被放置在上一个子节点的下面。默认情况下,VBox尊重子节点的首选宽度和高度。 当父节点不可调整大小时,例如节点,最大垂直列的宽度基于具有最大优选宽度的节点。 默认情况下,每个子节点与左上()位置对齐。 示例 以下代码将控件设置为在调整父的高度时垂直增长: 完整的代码如下所示- 上面的代码生成以下结果。 下面的代码使用四个矩形来演示的使用。 上面的代

  • 显然,有两个方法和 是这样的: 我看了这篇文章,但它推荐了一种已弃用的方法: 如何在爪哇fx中获取标签

  • 我正在使用场景构建器构建一个Java应用程序的GUI。对于每个元素,我都给了它一个,以便以后可以引用它们。我需要在它的许多元素上使用,例如: 这对除s之外的大多数元素都有效。当我尝试以下操作时,Eclipse告诉我“不能从强制转换到”,但它不起作用。 我看到只扩展了,因此它不能从强制转换。如何使用取回? 注意:我知道我可以使用FXML的,但我希望使用Lambda函数并保持事件处理代码的相同风格。

  • 我使用下面的代码从字符串长度计算标签的高度。我使用的是xcode 5.0,它在iOS 6模拟器中运行良好,但在iOS 7中运行不佳。 如果iOS 7有任何解决方案,请提供帮助。提前致谢