¿Cuál es la diferencia entre fx: id y id: en JavaFX?

Tal vez la pregunta de un novato …

Estoy empezando a aprender JavaFX en una aplicación FMXL usando Scene Builder, leyendo estos tutoriales:

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

Entonces, una vez que apliqué algunos cambios, surgió un problema con estos 2 ID … podría haber perdido o confundido algo sobre ellos …

¿Alguien puede decirme en qué casos se usan uno u otro?

id que usa para establecer una ID de CSS para su Componente, por ejemplo y en su hoja de estilo tiene algo como #welcome-text { font-size: 16pt; } #welcome-text { font-size: 16pt; } entonces esto se aplicará a su Text .

fx:id que usa si quiere trabajar con sus componentes en su clase de controlador, donde los anota con @FXML Text myWelcomeText .

El fx: id es la identidad asociada al componente en fxml para construir un controlador, y el id se usa para css.

Eché un vistazo a un documento de FXML generado con JavaFX Scene Builder . Usted accede a los controles desde el Controlador Java con el fx: id. (editar) Estoy corregido, la identificación sí importa.

Puede aplicar CSS desde el documento FXML de esta manera:

  

(Reemplace el control deslizante con cualquier control)

Y la interacción del controlador de Java:

 @FXML Slider myslider; 

En JavaFX id se usa para establecer un ID de CSS para un componente. Y fx:id se usa para acceder a ese componente en el código (es decir, en una clase de controlador). fx:id funciona como un nombre de componentes.