Layout 使用JavaFX的动态布局参考和指南
我通过场景生成器使用FXML来建立一些JavaFX场景和格式模板。浏览了web和Oracle教程后,我仍然发现,确定布局大小/包装/适合内容等方面的“规则”以及元素和组件之间的间距对我来说是一门黑色艺术。我缺少的是将FXML(和JavaFX)布局放在一起的“布局概述”(缺少一章)。如果你遇到过这样的生物,请分享链接 到目前为止,我只找到了一点点信息。例如:Layout 使用JavaFX的动态布局参考和指南,layout,javafx,javafx-2,javafx-8,fxml,Layout,Javafx,Javafx 2,Javafx 8,Fxml,我通过场景生成器使用FXML来建立一些JavaFX场景和格式模板。浏览了web和Oracle教程后,我仍然发现,确定布局大小/包装/适合内容等方面的“规则”以及元素和组件之间的间距对我来说是一门黑色艺术。我缺少的是将FXML(和JavaFX)布局放在一起的“布局概述”(缺少一章)。如果你遇到过这样的生物,请分享链接 到目前为止,我只找到了一点点信息。例如: 提供一些关于一个属性、参数或特征的有用信息。似乎没有任何东西能勾勒全局,也没有努力将“字体系列”与(什么是“有效字体”)之间的点联
| col-01 | col-02 | col-03 | col-04 | col-04 |
| | | | | |
| expand | fixed | scale | expand | fit |
| | percent |conetnet| | content |
| | | | | |
具体内容:
- 问题:我可以为FXML文件中的网格窗格行和列编码样式吗
- 不同JavaFX CCS样式的有效值是什么
- 哪些样式(路径)选择器和组合适用于JavaFX李>
- ,可能非常有用
<GridPane>
<columnConstraints>
<ColumnConstraints hgrow="ALWAYS">
<maxWidth><Double fx:constant="POSITIVE_INFINITY" /></maxWidth>
</ColumnConstraints>
<ColumnConstraints percentWidth="20"/>
<ColumnConstraints hgrow="SOMETIMES" fillWidth="true"/>
<ColumnConstraints hgrow="ALWAYS">
<maxWidth><Double fx:constant="POSITIVE_INFINITY" /></maxWidth>
</ColumnConstraints>
<ColumnConstraints hgrow="NEVER" />
</columnConstraints>
<!-- Nodes... -->
</GridPane>
如果我想要一个特别的滚动条是丑陋的,我可以给它一个样式类(说“丑陋”),然后做
(因此css的常规选择规则适用。)
虽然参考资料相当不错,但我确实经常深入研究,看看那里的工作是如何完成的。这是一个有用的资源,Oracle似乎积极鼓励您关注这一点。除了以前的链接之外,您还可以使用
jar xf JAVA_HOME/jre/lib/ext/jfxrt.jar com/sun/javafx/scene/control/skin/modena/modena.css
几乎您所有的具体问题都可以通过在上使用来回答。请看下面的图片 请注意,与HTML(CSS用于样式和布局)不同,在JavaFX中,CSS并不是真正用于布局,而是用于应用程序的“外观”。(很明显,这里有一些灰色区域,如边界等,但在我看来,在方法上存在真正的差异。)我认为,一旦你意识到这种差异,CSS值百分比的问题就变得毫无意义了 对于你的具体例子,我不太清楚,所以这可能不完全正确,你可以
.scroll-bar.ugly .track {
-fx-background-color: purple ;
}
jar xf JAVA_HOME/jre/lib/ext/jfxrt.jar com/sun/javafx/scene/control/skin/modena/modena.css