也许是一个真正新手的问题....
通过阅读本教程,我开始使用Scene Builder在FMXL应用程序中学习JavaFX:
http://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm
所以,一旦我应用了一些更改,就会出现这2个ID的问题...我可能错过了或者对它们感到困惑......
任何人都可以告诉我他们在哪些情况下使用过它们?
也许是一个真正新手的问题....
通过阅读本教程,我开始使用Scene Builder在FMXL应用程序中学习JavaFX:
http://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm
所以,一旦我应用了一些更改,就会出现这2个ID的问题...我可能错过了或者对它们感到困惑......
任何人都可以告诉我他们在哪些情况下使用过它们?
4 回答
id
用于为组件设置CSS ID,例如<Text id="welcome-text" .../>
,在样式表中你有#welcome-text { font-size: 16pt; }
之类的东西,所以这将应用于你的Text
.fx:id
如果要在Controller类中使用组件,则使用fx:id
,使用@FXML Text myWelcomeText
对其进行注释 .fx:id是与fxml中的组件关联以构建控制器的标识,id用于css .
我看了一下使用JavaFX Scene Builder生成的FXML文档 . 您可以使用fx:id从Java Controller访问控件 . (编辑)我坚持认为,身份证确实很重要 .
您可以从FXML文档中应用css,如下所示:
(用任何控件替换滑块)
和Java控制器交互:
在JavaFX中,
id
用于为组件设置CSS ID . 并且fx:id
用于在代码中访问该组件(即在控制器类中) .fx:id
的作用类似于组件名称 .