Maison >Java >javaDidacticiel >Quelle est la différence entre « fx:id » et « id » dans JavaFX FXML ?

Quelle est la différence entre « fx:id » et « id » dans JavaFX FXML ?

DDD
DDDoriginal
2024-12-22 21:23:14501parcourir

What's the Difference Between `fx:id` and `id` in JavaFX FXML?

Comprendre la différence entre fx:id et id dans JavaFX

En tant que débutant dans JavaFX, vous avez peut-être rencontré le concept de fx : id et id lorsque vous travaillez avec des applications FXML. Ces deux attributs servent des objectifs distincts, et comprendre leurs différences est crucial pour un développement JavaFX efficace.

Identification CSS et interaction avec le contrôleur

La différence fondamentale entre fx:id et l'identifiant réside dans leur utilisation prévue. id est principalement utilisé pour spécifier un identifiant CSS pour un composant dans un document FXML. En attribuant un identifiant à un composant, vous pouvez le styliser à l'aide des sélecteurs CSS dans la feuille de style associée à votre application. Par exemple, vous pouvez utiliser #welcome-text dans votre feuille de style pour appliquer une mise en forme spécifique à un composant Text identifié par cet identifiant.

En revanche, fx:id a un objectif différent. Il est utilisé pour établir une connexion entre un composant du document FXML et un champ de votre classe de contrôleur. En annotant un champ avec @FXML et en lui attribuant la même valeur fx:id que le composant correspondant, vous activez la liaison de données et la gestion des événements entre ce composant et le contrôleur. Cela facilite l'interaction dynamique avec les éléments de votre interface utilisateur.

Applications pratiques

Pour illustrer l'utilisation pratique de fx:id et id, considérons l'exemple suivant :

<Text>

Ici, le composant texte de bienvenue se voit attribuer un identifiant pour le style CSS. Dans la feuille de style, vous pouvez définir :

#welcome-text {
  font-size: 16pt;
  color: #000;
}

Pendant ce temps, le composant okButton Button se voit attribuer un fx:id pour le connecter à un champ de la classe du contrôleur :

public class MyController {
  @FXML
  private Button okButton;

  public void handleOkButton() {
    // Event handler for the OK button
  }
}

Par en utilisant fx:id, vous pouvez désormais manipuler le okButton dans le code de votre contrôleur, comme changer son texte ou gérer son clic événements.

Conclusion

Comprendre la différence entre fx:id et id est essentiel pour travailler efficacement avec JavaFX et FXML. id est utilisé pour le style CSS, tandis que fx:id permet l'interaction entre les composants et le contrôleur. En utilisant correctement les deux attributs, vous pouvez créer des applications JavaFX dynamiques et interactives.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn