Quais são as propriedades javafx?

Video: TUT2097 Are You Listening? JavaFX Binding Techniques for Rich Client UIs

Java não tem recursos internos para propriedades implementar ... pelo menos, não até agora. Na linguagem de programação orientada para o objecto, uma propriedade é um valor que representa o estado de um objeto instanciado que podem ser recuperados e, em alguns casos definidos pelos usuários do objeto.

Video: JavaFX Java GUI Tutorial - 30 - Binding Properties Example

Em algumas linguagens de programação orientada a objetos, como C #, o conceito de propriedades é construído na linguagem. Infelizmente, tal não é o caso com Java.

Antes de Java 8, os desenvolvedores Java geralmente seguiu o padrão do uso de getters de propriedade e setters para recuperar e definir valores de propriedade. Uma propriedade getter é um método público que recupera o valor de uma propriedade, e uma montador é um método público que define o valor de uma propriedade.

Por exemplo, suponha que você está criando uma classe que representa um cliente, e cada cliente é identificado por um número único cliente. Você pode armazenar o número de cliente internamente como um campo particular chamado número do cliente. Em seguida, você fornecer um método público chamado getCustomerNumber para retornar o número do cliente e outro método público denominado setCustomerNumber para definir o número de clientes. O código resultante seria algo como isto:

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

Este padrão de utilização de métodos get e set tem um nome: o padrão acessor. (Não, isso não tem nada a ver com impostos sobre a propriedade. Os impostos de propriedade são determinados por um assessor, não um acessor.)

JavaFX 8 introduz um novo esquema de propriedades, que obedientemente segue o padrão acessor de execução. Como resultado, as classes JavaFX que implementam propriedades deve fornecer um getter e um setter que retorna e define o valor das propriedades (a menos que a propriedade é somente leitura, caso em que apenas uma obter método é necessária).

No entanto, em vez de usar um campo simples para representar o valor da propriedade, JavaFX usa classes de propriedade especiais para representar propriedades. Essas classes encapsulam o valor de uma propriedade em um objeto que fornece os novos recursos whiz-estrondo que lhe permitem escutar alterações no valor da propriedade ou propriedades unem.



Quando são usados ​​propriedades JavaFX, os métodos get e set retornar o valor que é encapsulado pelo objeto propriedade. Além dos métodos de obtenção e Setter, propriedades JavaFX introduzir um terceiro método que retorna a própria propriedade real. Isso permite que os usuários da propriedade para acessar diretamente a propriedade do objeto, que por sua vez lhes permite acessar esses novos recursos whiz-estrondo.

Convenções de nomenclatura são um aspecto essencial do uso de propriedades JavaFX corretamente. Cada propriedade tem um nome, que, por convenção começa com uma letra minúscula. Por exemplo, uma propriedade que representa o primeiro nome de uma pessoa pode ser chamado primeiro nome.

Video: JavaFX Java GUI Tutorial - 28 - Properties

Os métodos get e set são criados por capitalizando o nome da propriedade e prefixo-lo com a palavra obter ou conjunto. O método que devolve o objecto de propriedade é o nome do estabelecimento (com inicial minúscula) seguido pela palavra Propriedade.

Assim, uma classe que implementa uma propriedade de leitura / gravação com o nome primeiro nome deve expor três métodos:

getFirstName

Video: JavaFx Tutorial For Beginners 17 - JavaFX Properties

setFirstName

firstNameProperty

Se a propriedade é somente leitura, o setFirstName método poderia ser omitida.


Publicações relacionadas