[英]Resizing button in JavaFX Scene Builder
您将按钮放置在ButtonBar中 。 默认情况下,ButtonBar管理放置在其中的按钮的大小。
默认情况下,所有按钮在ButtonBar中的大小均一,这意味着所有按钮均采用最宽按钮的宽度。 可以按每个按钮选择退出,方法是通过调用布尔值为false的setButtonUniformSize(Node,boolean)方法。
如果将按钮从统一大小调整中排除,则既不会将其调整为超出其首选大小的大小,也不会将其排除在测量过程之外,因此其大小不会影响为ButtonBar中的所有按钮计算的最大大小。
如果要选择不使用统一大小调整,则可能需要在代码中执行此操作,因为仅使用SceneBuilder UI可能无法以图形方式执行此操作。 或者您可能想为按钮使用与ButtonBar不同的容器。
评论中后续问题的答案
我尝试在外部使用按钮并调整大小,但它无法缩小。
适用于我(OS X 9.5上的SceneBuilder 8)。
它与我的操作系统有关吗?
高可能性不大。 如果确实如此,那将是特定于操作系统的错误。 JavaFX中的此类功能在整个操作系统上应完全相同。
我在code.makery.ch/library/javafx-8-tutorial/part1中关注,并且按钮显示为不同的大小:i.imgur.com/gCsbTtX.png
JavaFX中控件的大小取决于用于这些控件的字体的大小。 JavaFX使用默认的系统字体,除非提供其他样式。 默认系统字体的大小取决于操作系统和操作系统中的系统设置。 您正在检测的可能就是这种变化。
我是否需要在Windows上进行开发?
不,事实并非如此。
您可以简单地更改需要更改的按钮的填充。 如果要缩小,请尝试负数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.