【发布时间】:2016-04-25 15:23:13
【问题描述】:
希望这个问题之前已经被问过,谷歌搜索对我没有任何帮助。我一直在使用 Scene Builder 来尝试编写 GUI 代码,但由于某种原因我无法调整特定按钮的大小。每当我尝试缩小它时,它就会恢复到正常大小。我正在使用 Ubuntu Linux 12.04,如果这有什么不同的话,还有 Eclipse。谢谢!
【问题讨论】:
标签: java javafx javafx-8 scenebuilder
希望这个问题之前已经被问过,谷歌搜索对我没有任何帮助。我一直在使用 Scene Builder 来尝试编写 GUI 代码,但由于某种原因我无法调整特定按钮的大小。每当我尝试缩小它时,它就会恢复到正常大小。我正在使用 Ubuntu Linux 12.04,如果这有什么不同的话,还有 Eclipse。谢谢!
【问题讨论】:
标签: java javafx javafx-8 scenebuilder
您将按钮放在ButtonBar 中。默认情况下,ButtonBar 管理放置在其中的按钮的大小。
默认情况下,ButtonBar 中的所有按钮都是统一大小的,这意味着 所有按钮都采用最宽按钮的宽度。有可能的 在每个按钮的基础上选择退出,[通过]调用 setButtonUniformSize(Node, boolean) 方法,布尔值为 假的。
如果一个按钮被排除在统一尺寸之外,它也被排除在 被调整为远离其首选大小,并且也被排除在 测量过程,因此其尺寸不会影响最大尺寸 为 ButtonBar 中的所有按钮计算。
如果您想退出统一尺寸,您可能需要在代码中执行此操作,因为您可能无法仅使用 SceneBuilder UI 以图形方式执行此操作。或者,您可能希望为按钮使用与 ButtonBar 不同的容器。
cmets 中后续问题的答案
我尝试使用外部按钮并调整大小,但它无法变小。
为我工作(OS X 9.5 上的 SceneBuilder 8)。
这与我的操作系统有关吗?
不太可能。如果是这样,那将是操作系统特定的错误。 JavaFX 中的此类函数应该在不同操作系统中相同地工作。
我正在关注 code.makery.ch/library/javafx-8-tutorial/part1,按钮显示为不同的大小:i.imgur.com/gCsbTtX.png
JavaFX 中控件的大小取决于用于这些控件的字体大小。 JavaFX 使用默认的系统字体,除非提供了额外的样式。默认系统字体的大小因操作系统和操作系统中的系统设置而异。您正在检测的可能是这种变化。
我需要在 Windows 上进行开发吗?
不,不应该这样。
【讨论】:
您可以简单地更改您需要更改的按钮的填充。如果你想缩小它,那就试试负数
【讨论】: