JavaFX中fx:id和id之间的区别是什么?

Ana*_*yst 41 java xml javafx scenebuilder

也许是一个真正新手的问题....

通过阅读本教程,我开始使用Scene Builder在FMXL应用程序中学习JavaFX:

http://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm

所以,一旦我应用了一些更改,就会出现这2个ID的问题...我可能错过了或者对它们感到困惑......

任何人都可以告诉我他们在哪些情况下使用过它们?

Pat*_*ick 57

id你用来为你的组件设置一个CSS ID,例如<Text id="welcome-text" .../>在你的样式表中你有类似的东西#welcome-text { font-size: 16pt; },这将被应用到你的Text.

fx:id如果要在Controller类中使用组件,则可以使用它们@FXML Text myWelcomeText.


Luc*_* Z. 9

fx:id是与fxml中的组件关联以构建控制器的标识,id用于css.


Cob*_*les 6

我看了一下使用JavaFX Scene Builder生成的FXML文档.您可以使用fx:id从Java Controller访问控件.(编辑)我坚持认为,身份证确实很重要.

您可以从FXML文档中应用css,如下所示:

<Slider id="css_id" fx:id="myslider" styleClass="style_name" .../>
Run Code Online (Sandbox Code Playgroud)

(用任何控件替换滑块)

和Java控制器交互:

@FXML
Slider myslider;
Run Code Online (Sandbox Code Playgroud)