首页 文章

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

提问于
浏览
36

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

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

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

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

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

4 回答

  • 50

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

    fx:id 如果要在Controller类中使用组件,则使用 fx:id ,使用 @FXML Text myWelcomeText 对其进行注释 .

  • 5

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

  • 8

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

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

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

    (用任何控件替换滑块)

    和Java控制器交互:

    @FXML
    Slider myslider;
    
  • 1

    在JavaFX中, id 用于为组件设置CSS ID . 并且 fx:id 用于在代码中访问该组件(即在控制器类中) . fx:id 的作用类似于组件名称 .

相关问题