¿Cuáles son las propiedades javafx?

Java no tiene características incorporadas para la implementación de propiedades ... al menos, no hasta ahora. En el lenguaje de programación orientado a objetos, una propiedad es un valor que representa el estado de un objeto instanciado que puede ser recuperada y en algunos casos establecidos por los usuarios del objeto.

En algunos lenguajes de programación orientados a objetos, como C #, el concepto de propiedades está integrado en el lenguaje. Por desgracia, este no es el caso con Java.

Antes de Java 8, los desarrolladores de Java por lo general siguieron el patrón de uso de captadores y definidores de propiedad para recuperar y establecer valores de propiedades. Una propiedad adquiridor es un método público que recupera el valor de una propiedad, y una setter es un método público que establece el valor de una propiedad.

Por ejemplo, supongamos que usted está creando una clase que representa un cliente, y cada cliente se identifica mediante un número de cliente único. Es posible almacenar el número de cliente interno como un campo privado llamado número de cliente. A continuación, te proporciona un método público denominado getCustomerNumber para devolver el número del cliente y otro método público denominado setCustomerNumber para establecer el número de cliente. El código resultante sería el siguiente:

clase Cliente {private int CUSTOMERNUMBER-public int getCustomerNumber () {return} customerNumber- setCustomerNumber (int value) {public void CUSTOMERNUMBER =}} de valor

Este patrón de uso de métodos getter y setter tiene un nombre: la patrón de acceso. (No, esto no tiene nada que ver con los impuestos de propiedad. Los impuestos de propiedad son determinados por una asesor, no un descriptor de acceso.)

JavaFX 8 introduce un nuevo esquema para la implementación de propiedades, que obedientemente sigue el patrón de acceso. Como resultado, las clases que implementan JavaFX propiedades deben proporcionar un getter y setter que devuelve y establece el valor de las propiedades (de sólo lectura a menos que la propiedad está, en cuyo caso sólo una obtener Se requiere método).

Sin embargo, en lugar de utilizar un campo sencilla para representar el valor de la propiedad, JavaFX utiliza clases de propiedades especiales para representar propiedades. Estas clases encapsulan el valor de una propiedad en un objeto que proporciona las nuevas características destellantes que le permiten escuchar los cambios en el valor de la propiedad o propiedades a unir.

Video: Популярные Video – JavaFX и Swing

Cuando se utilizan las propiedades JavaFX, los métodos getter y setter devuelven el valor que está encapsulado por el objeto propiedad. Además de los métodos getter y setter, propiedades JavaFX introducen un tercer método que devuelve la propiedad en sí. Esto permite a los usuarios de la propiedad para acceder directamente al objeto de propiedad, que a su vez les permite acceder a las nuevas características destellantes.

convenciones de nombres son un aspecto esencial de la utilización de propiedades JavaFX correctamente. Cada propiedad tiene un nombre, que por convención empieza con una letra minúscula. Por ejemplo, una propiedad que representa el primer nombre de una persona puede ser llamada nombre de pila.

Video: JavaFX Java GUI Tutorial - 28 - Properties

Los métodos getter y setter se crean mediante la capitalización del nombre de la propiedad y al prefijo con la palabra obtener o conjunto. El método que devuelve el objeto de propiedad es el nombre de la propiedad (en minúsculas) seguido de la palabra Propiedad.

Por lo tanto, una clase que implementa una propiedad de lectura / escritura nombrado nombre de pila debe exponer tres métodos:

getFirstName

setFirstName

firstNameProperty

Video: JavaFX [10] - Einführung in Properties

Si la propiedad es de sólo lectura, la setFirstName método podría ser omitida.

Artículos Relacionados