Quais são as propriedades JavaFX?

Java não tem recursos internos para propriedades de implementação # 133-, pelo menos, não até agora. Na linguagem de programação orientada a objeto, uma propriedade é um valor que representa o estado de um objeto instanciado que pode ser recuperada e, em alguns casos definidas pelos utilizadores do objecto.

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

Antes de Java 8, os desenvolvedores Java geralmente seguido o padrão de usar 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 denominado 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 (int value) public void {customERNUMBER = valor-}}

Este padrão de utilização de métodos get e set tem um nome: o padrão de 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 regime de propriedades, que obedientemente segue o padrão acessor de execução. Como resultado, as classes de 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 simples campo para representar o valor da propriedade, JavaFX usa classes de propriedade especiais para representar propriedades. Essas classes encapsular 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 usadas as propriedades do JavaFX, os métodos get e set retornar o valor que é encapsulado pelo objeto imóvel. Além dos métodos get e set, propriedades JavaFX introduzir um terceiro método que retorna a propriedade em si real. Isso permite que os usuários da propriedade para acessar diretamente a propriedade do objeto, que por sua vez lhes permite aceder a 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.

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

Assim, uma classe que implementa uma propriedade de leitura / escrita denominada primeiro nome deve expor três métodos:

getFirstName
setFirstName
firstNameProperty

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

menu