【问题标题】:Resizing button in JavaFX Scene BuilderJavaFX Scene Builder 中的“调整大小”按钮
【发布时间】:2016-04-25 15:23:13
【问题描述】:

希望这个问题之前已经被问过,谷歌搜索对我没有任何帮助。我一直在使用 Scene Builder 来尝试编写 GUI 代码,但由于某种原因我无法调整特定按钮的大小。每当我尝试缩小它时,它就会恢复到正常大小。我正在使用 Ubuntu Linux 12.04,如果这有什么不同的话,还有 Eclipse。谢谢!

【问题讨论】:

    标签: java javafx javafx-8 scenebuilder


    【解决方案1】:

    您将按钮放在ButtonBar 中。默认情况下,ButtonBar 管理放置在其中的按钮的大小。

    默认情况下,ButtonBar 中的所有按钮都是统一大小的,这意味着 所有按钮都采用最宽按钮的宽度。有可能的 在每个按钮的基础上选择退出,[通过]调用 setButtonUniformSize(Node, boolean) 方法,布尔值为 假的。

    如果一个按钮被排除在统一尺寸之外,它也被排除在 被调整为远离其首选大小,并且也被排除在 测量过程,因此其尺寸不会影响最大尺寸 为 ButtonBar 中的所有按钮计算。

    如果您想退出统一尺寸,您可能需要在代码中执行此操作,因为您可能无法仅使用 SceneBuilder UI 以图形方式执行此操作。或者,您可能希望为按钮使用与 ButtonBar 不同的容器。

    cmets 中后续问题的答案

    我尝试使用外部按钮并调整大小,但它无法变小。

    为我工作(OS X 9.5 上的 SceneBuilder 8)。

    • 确保不使用 ButtonBar。
    • 在 SceneBuilder 中创建一个新项目。
    • 添加 StackPane 作为根。
    • 在 StackPane 中放置一个按钮
    • 通过在 SceneBuilder 中拖动按钮的边界来调整按钮的大小。

    这与我的操作系统有关吗?

    不太可能。如果是这样,那将是操作系统特定的错误。 JavaFX 中的此类函数应该在不同操作系统中相同地工作。

    我正在关注 code.makery.ch/library/javafx-8-tutorial/part1,按钮显示为不同的大小:i.imgur.com/gCsbTtX.png

    JavaFX 中控件的大小取决于用于这些控件的字体大小。 JavaFX 使用默认的系统字体,除非提供了额外的样式。默认系统字体的大小因操作系统和操作系统中的系统设置而异。您正在检测的可能是这种变化。

    我需要在 Windows 上进行开发吗?

    不,不应该这样。

    【讨论】:

    【解决方案2】:

    您可以简单地更改您需要更改的按钮的填充。如果你想缩小它,那就试试负数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2023-03-04
      相关资源
      最近更新 更多