如何在JavaFX css中将-fx-max-width设置为USE_PREF_SIZE?

时间:2014-11-14 23:09:22

标签: java css javafx-8

我正在编写一个JavaFX-8应用程序,并想知道是否可以通过css将(例如)一个Button的最小或最大宽度设置为USE_PREF_SIZE。课程RegionUSE_PREF_SIZE定义为Double.NEGATIVE_INFINITY,但如何在css中设置负无穷大? JavaFX参考指南将-fx-min-width, -fx-pref-width, -fx-max-width定义为<number>,并使用以下正则表达式<number>定义[+|-]? [[0-9]+|[0-9]*"."[0-9]+] 那么也许这是不可能的?

我已尝试(为了好玩)为负无穷大-1.0/0.0分配java方式,并且css-parser已接受该值,但没有预期的效果。有人可以解释为什么它不会打印警告或错误吗?

我已经知道如何通过代码设置USE_PREF_SIZE,我也知道将min,pref和max设置为相同值的hack,但我想以动态方式在css文件中进行。

提前致谢

1 个答案:

答案 0 :(得分:4)

目前看起来你实际上无法做到这一点......但CSS解析器确实支持Infinity ......

如果你打开一个新的错误(support for Infinity was added),他们会非常乐意为它添加支持。