JavaFX: cómo crear una lectura / escritura de propiedad

Para crear una propiedad básica JavaFX cuyo valor puede ser leído y escrito, es necesario utilizar dos de las clases para el tipo de propiedad: la clase de propiedad del tipo correcto y la propiedad sencilla correspondiente. Por ejemplo, para crear una propiedad de tipo Doble, es necesario utilizar tanto el DoubleProperty clase y la SimpleDoubleProperty clase.

Estos son los pasos para crear una propiedad de lectura / escritura:

  1. Crear un campo local para el establecimiento a través de la clase de propiedades para el tipo correcto.

    El campo debe ser definido con privado visibilidad, y debe ser final. Por ejemplo:

    private String Propiedad firstName-
  2. Crear una instancia de la propiedad mediante la clase de propiedad simple del tipo correcto.

    El constructor para el tipo de propiedad sencilla acepta tres parámetros, lo que representa el objeto que contiene la propiedad (por lo general especifica como esta, una cadena que representa el nombre de la propiedad, y el valor por defecto de la propiedad). Por ejemplo:

    firstName = new SimpleStringProperty (esto "firstName", "") -

    Aquí, esta se especifica que el objeto que contiene, Nombre de pila es el nombre de la propiedad, y el valor predeterminado es una cadena vacía.

    A menudo es conveniente declarar el campo de la propiedad privada y crear instancias de la propiedad en la misma sentencia, así:

    StringProperty firstName = new SimpleStringProperty (esto "firstName", "") -
  3. Crear un comprador para la propiedad.

    El nombre del método getter debe ser público o protegido, debería ser final, que debe seguir la convención de nombres de propiedad (obtener seguido del nombre de la propiedad con una tapa inicial), y debe devolver un valor del tipo de propiedad subyacente. A continuación, debe llamar a la propiedad privada de obtener método para recuperar el valor de la propiedad, así:

    getFirstName final String pública {return firstName.get () -}
  4. Crear un setter para la propiedad.

    El nombre del método setter debe por público o protegido, debería ser final, que debe seguir la convención de nombres de propiedad (conjunto seguido del nombre de la propiedad con una tapa inicial), y debe aceptar un valor del parámetro del tipo de propiedad subyacente. A continuación, debe llamar a la propiedad privada de conjunto método para fijar el alojamiento hasta el valor pasado. Por ejemplo:

    vacío final pública setFirstName (valor de cadena) {firstName.set (valor) -}
  5. Cree la propiedad de acceso.

    Este método debe devolver el propio objeto de la propiedad:

    pública final StringProperty firstNameProperty () {return firstName-}

    Observe que el tipo es StringProperty, no SimpleStringProperty.

  6. Repita el procedimiento para cada propiedad en su clase.

He aquí un ejemplo completo que implementa una propiedad de lectura / escritura llamado Nombre de pila en una clase llamada Cliente:

clase Cliente pública {StringProperty firstName = new SimpleStringProperty (esto "firstName", "") -públicos última cadena getFirstName {return firstName.get () -} public final void setFirstName (valor de cadena) {firstName.set (valor) -} pública final StringProperty firstNameProperty () {return firstName-}}



» » » » JavaFX: cómo crear una lectura / escritura de propiedad