我正在编写一个JavaFX-8应用程序,并想知道是否可以通过css将(例如)一个Button的最小或最大宽度设置为USE_PREF_SIZE
。课程Region
将USE_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文件中进行。
提前致谢
答案 0 :(得分:4)
目前看起来你实际上无法做到这一点......但CSS解析器确实支持Infinity
......
如果你打开一个新的错误(support for Infinity
was added),他们会非常乐意为它添加支持。