JavaFX: comment créer une lecture / écriture des biens

Pour créer une propriété JavaFX base dont la valeur peut être lu et écrit, vous devez utiliser deux des classes pour le type de propriété: la catégorie des biens du type correct et de la propriété simple correspondant. Par exemple, pour créer une propriété de type Double, vous devez utiliser à la fois le DoubleProperty classe et la SimpleDoubleProperty classe.

Voici les étapes pour créer une propriété en lecture / écriture:

  1. Créer un champ local pour l'établissement en utilisant la catégorie de biens pour le type correct.

    Le champ doit être défini avec privé visibilité, et il devrait être finale. Par example:

    private String Propriété firstName-
  2. Créer une instance de la propriété en utilisant la classe de propriété simple du type correct.

    Le constructeur pour le type de propriété simple accepte trois paramètres, représentant l'objet qui contient la propriété (généralement défini comme ce, une chaîne qui représente le nom de la propriété, et la valeur par défaut de la propriété). Par example:

    prenom = new SimpleStringProperty (this, "prenom", "") -



    Ici, ce est spécifié que l'objet contenant, Prénom est le nom de la propriété, et la valeur par défaut est une chaîne vide.

    Il est souvent commode de déclarer le domaine de la propriété privée et la propriété instancier dans la même déclaration, comme ceci:

    StringProperty prenom = new SimpleStringProperty (this, "prenom", "") -
  3. Créer un getter de la propriété.

    Le getter nom de la méthode devrait être public ou protégé, CA devrait etre finale, il devrait suivre la convention de nommage des biens (obtenir suivi du nom de la propriété avec un plafond initial), et il doit renvoyer une valeur du type de propriété sous-jacente. Il devrait ensuite appeler la propriété privée de obtenir méthode pour récupérer la valeur de la propriété, comme ceci:

    finale getFirstName public String {return firstName.get () -}
  4. Créer un setter pour la propriété.

    Le nom de la méthode setter devrait par public ou protégé, CA devrait etre finale, il devrait suivre la convention de nommage des biens (ensemble suivi du nom de la propriété avec un plafond initial), et il devrait accepter une valeur de paramètre du type de propriété sous-jacente. Il devrait ensuite appeler la propriété privée de ensemble méthode pour définir la propriété à la valeur passée. Par example:

    finale setFirstName public void (String valeur) {firstName.set (valeur) -}
  5. Créer l'accesseur de propriété.

    Cette méthode doit renvoyer l'objet de bien immobilier:

    public final StringProperty firstNameProperty () {return firstName-}

    Notez que le type est StringProperty, pas SimpleStringProperty.

  6. Répéter toute la procédure pour chaque propriété dans votre classe.

Voici un exemple complet qui implémente une propriété en lecture / écriture nommé Prénom dans une classe nommée Client:

publique clientèle de classe {StringProperty prenom = new SimpleStringProperty (this, "prenom", "") -Santé finale Chaîne getFirstName {return firstName.get () -} setFirstName vide public final (String valeur) {firstName.set (valeur) -} public final StringProperty firstNameProperty () {return firstName-}}

» » » » JavaFX: comment créer une lecture / écriture des biens