example - ¿Cuál es la diferencia entre fx: id y id: en JavaFX?
add controller to fxml (4)
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:
<Slider id="css_id" fx:id="myslider" styleClass="style_name" .../>
(Reemplace el control deslizante con cualquier control)
Y la interacción del controlador de Java:
@FXML
Slider myslider;
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?
El fx: id es la identidad asociada al componente en fxml para construir un controlador, y el id se usa para css.
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.
id
que usa para establecer una ID de CSS para su Componente, por ejemplo <Text id="welcome-text" .../>
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
.