在JavaFX中,将组件的minWidth
设置为USE_COMPUTED_SIZE
时,将根据其内容计算组件的最小宽度。
虽然我已经成功地将其用于许多组件,但对于Button
来说似乎无法正常工作:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<Button mnemonicParsing="false" text="This should always be visible" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" />
所以我测试了将
minWidth
设置为300时会发生什么:我究竟做错了什么?
更新资料
为了测试舞台是否忽略按钮的
minWidth
,我将按钮包装到HBox中,并在按钮周围添加了空白。将
minWidth
设置为USE_COMPUTED_SIZE
,结果如下:将
minWidth
设置为200时,我得到:这很好-除了我需要计算大小。
最佳答案
JavaFX API文档说:
默认为USE_COMPUTED_SIZE
标志,这意味着
minWidth(forHeight)
将返回该区域的内部计算值
最小宽度。
将此值设置为USE_PREF_SIZE
标志将导致
minWidth(forHeight)
返回区域的首选宽度,从而启用
应用程序轻松限制该区域的可调整大小。
关于java - JavaFX Button minWidth被忽略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53114841/