example java xml javafx scenebuilder

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 .