【问题标题】:javafx - Scale horizontal length according to horizontal length of scrollpanejavafx - 根据滚动窗格的水平长度缩放水平长度
【发布时间】:2017-04-18 18:39:28
【问题描述】:

所以我在这里有这个 FXML 代码(通过 SceneBuilder 生成):

http://pastebin.com/0mjBh9s7

问题是我想让GridPane里面的内容根据Scroll Pane的水平尺寸水平缩放,但是缩放不起作用。

这个问题有什么解决办法吗?

【问题讨论】:

  • 嗨,本。人们不应该浏览到场外资源来查看您的代码。请edit您的问题,将代码粘贴到您的问题中并使用{} 按钮对其进行格式化。确保代码是minimal reproducible example

标签: java javafx fxml scenebuilder


【解决方案1】:

您不缩放该 fxml 中的任何内容,缩放也不起作用,因为它不会影响 ScrollPane 用于确定内容大小的 layoutBounds 属性。

因此,您需要将GridPane 包装在Group 中,以便ScrollPane 查看GridPane 的大小,包括缩放转换。

如果您不想缩放内容,而只是将其调整为ScrollPane 的视口大小,则将the fitToWidth property 设置为true 将是处理此问题的合适方法。

【讨论】:

  • 如何将 GridPane 包装到一个组中?在那之后,下一步是什么?
  • @BenTinner 在SceneBuilder中选择ScrollPane的内容,即GridPane,在Hierarchy View中,打开contextmentu并选择Wrap In > Group然后设置GridPane 的缩放属性或(如异或)选择ScrollPane 并选中布局部分中的适合宽度 复选框以使GridPane 始终调整为ScrollPane 的内容区域的宽度。
猜你喜欢
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
相关资源
最近更新 更多