我一直在使用 JavaFX 编写 GUI,并开始使用 CSS 对其进行样式设置。然而,我开始了解到不支持设置布局参数,如最小宽度、首选项宽度等。(这些显示在文档中,但仅在 WebView 下归档。)而不是得到一个大小合适的 TextField
,我有一个横跨整个屏幕的。
现在我知道解决方案是在 Java 中对这些布局参数进行硬编码(文档将我指向 JavaFX Script,但自 2009 年以来就已经失效),但我想知道为什么我必须这样做?重点是什么?我不是 CSS 专家,但只抽象一些 样式似乎是糟糕的设计。现在是两个地方?有没有计划改变这一点?
最佳答案
您请求的功能已在 Java 8 中实现.
参见 RT-20906 Support setting min/pref/max sizes via css .
可以说布局和样式是分开的,而 JavaFX 已经将 FXML 作为声明式布局系统,因此如果您在布局中使用 SceneBuilder 和 FXML(至少这就是我在该技术方面的经验让我相信的)。
关于java - 为什么 JavaFX CSS 不支持布局参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17820883/