¿Cuál es la diferencia entre fx:id e id: en JavaFX?
Quizás 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 estas 2 ID... Es posible que me haya perdido o haya confundido algo sobre ellas...
¿Alguien puede decirme en qué casos se utilizan uno u otro?
id
usa para establecer una ID de CSS para su componente, por ejemplo, <Text id="welcome-text" .../>
y en su hoja de estilo tiene algo así #welcome-text { font-size: 16pt; }
para que esto se aplique a su archivo Text
.
fx:id
que usas si quieres trabajar con tus Componentes en tu clase Controlador, donde los anotas 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.