什么';JavaFX中fx:id和id:id的区别是什么?

什么';JavaFX中fx:id和id:id的区别是什么?,java,xml,javafx,scenebuilder,Java,Xml,Javafx,Scenebuilder,也许是一个新手的问题 通过阅读以下教程,我开始使用场景生成器在FMXL应用程序中学习JavaFX: 所以,一旦我应用了一些更改,这两个ID出现了一个问题。。。我可能错过了或混淆了他们的某些东西 有人能告诉我在什么情况下它们会被一种或另一种方式使用吗 fx:id是与fxml中用于构建控制器的组件相关联的标识,该标识用于css。我查看了使用生成的fxml文档。您可以使用fx:id(编辑)从Java控制器访问控件。我站在正确的位置,id确实很重要 您可以从FXML文档中应用css,如下所示: <

也许是一个新手的问题

通过阅读以下教程,我开始使用场景生成器在FMXL应用程序中学习JavaFX:

所以,一旦我应用了一些更改,这两个ID出现了一个问题。。。我可能错过了或混淆了他们的某些东西


有人能告诉我在什么情况下它们会被一种或另一种方式使用吗

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

我查看了使用生成的fxml文档。您可以使用fx:id(编辑)从Java控制器访问控件。我站在正确的位置,id确实很重要

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

<Slider id="css_id" fx:id="myslider" styleClass="style_name" .../>

id
用于为组件设置CSS id,例如
,在样式表中有类似于
#欢迎文本{font size:16pt;}
的内容,因此这将应用于
文本


fx:id
如果您想在控制器类中使用组件,您可以使用JavaFX中的
@FXML Text myWelcomeText

对它们进行注释
id
用于为组件设置CSS id。而
fx:id
用于访问代码中的组件(即控制器类中的组件)
fx:id
的工作原理类似于组件名称。

id
您可以使用它来为组件设置
CSS id
,例如,在样式表中,您有类似的内容
。欢迎文本{font size:16pt;}
,因此这将应用于您的
文本和您必须使用的
fx:id
,如果您想在控制器类中使用组件,您可以使用
@FXML Text myWelcomeText
@Patrick对它们进行注释,这不是
。欢迎文本
,而是CSS中的
#欢迎文本
。CSS id和CSS类之间存在差异。因此,当我们需要设置节点样式并分配id时,我们必须将id和fx:id分配给节点?@Fandi当前,如果只分配了
fx:id
,该值也将用于
id
属性。但我不确定这是记录在案的行为还是实现细节。
@FXML
Slider myslider;