繁体   English   中英

JavaFX Scene Builder中的“调整大小”按钮

[英]Resizing button in JavaFX Scene Builder

希望以前已经问过这个问题,谷歌搜索对我没有任何帮助。 我一直在使用Scene Builder尝试对GUI进行编码,但是由于某种原因我无法调整特定按钮的大小。 每当我尝试缩小尺寸时,它都会恢复正常尺寸。 我正在使用Ubuntu Linux 12.04(如果有任何不同)和Eclipse。 谢谢! 屏幕生成器的截图,带有拒绝缩小的按钮

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

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

如果将按钮从统一大小调整中排除,则既不会将其调整为超出其首选大小的大小,也不会将其排除在测量过程之外,因此其大小不会影响为ButtonBar中的所有按钮计算的最大大小。

如果要选择不使用统一大小调整,则可能需要在代码中执行此操作,因为仅使用SceneBuilder UI可能无法以图形方式执行此操作。 或者您可能想为按钮使用与ButtonBar不同的容器。

评论中后续问题的答案

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

适用于我(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上进行开发?

不,事实并非如此。

您可以简单地更改需要更改的按钮的填充。 如果要缩小,请尝试负数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM