Qual è la differenza tra fx: id e id: in JavaFX?

Forse la domanda di un principiante ….

Sto iniziando a imparare JavaFX in un’applicazione FMXL usando Scene Builder, leggendo questo tutorial:

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

Quindi, una volta applicate alcune modifiche, è emerso un problema con questi 2 ID … Potrei aver perso o confuso qualcosa su di loro …

Qualcuno può dirmi in quali casi vengono utilizzati l’uno o l’altro?

id che usi per impostare un ID CSS per il tuo Component, ad esempio e nel tuo foglio di stile hai qualcosa come #welcome-text { font-size: 16pt; } #welcome-text { font-size: 16pt; } quindi questo sarà applicato al tuo Text .

fx:id che usi se vuoi lavorare con i tuoi componenti nella tua class Controller, dove li @FXML Text myWelcomeText con @FXML Text myWelcomeText .

Fx: id è l’id quadro associata al componente in fxml per creare un controller e l’id è usato per css.

Ho dato un’occhiata a un documento FXML generato usando JavaFX Scene Builder . Si accede ai controlli da Java Controller con fx: id. (modifica) Sono corretto, l’identificazione conta.

Puoi applicare css dal documento FXML in questo modo:

  

(Sostituisci il cursore con qualsiasi controllo)

E interazione con il controller Java:

 @FXML Slider myslider; 

Nell’ID JavaFX viene utilizzato per impostare un ID CSS per un componente. E fx:id è usato per accedere a quel componente nel codice (cioè in una class controller). fx:id funziona come il nome di un componente.