Propriedades API JavaFX

Um poderoso recurso do JavaFX é suas propriedades. Simplificando, a JavaFX propriedade é um valor observável que é exposto por uma classe. Propriedades são observáveis ​​no sentido de que você pode anexar ouvintes para eles. Estes ouvintes pode ser invocado sempre que o valor das alterações de propriedade ou torna-se desconhecido.

Uma das melhores características de propriedades é que você pode vincular para eles, ou ligar propriedades em conjunto de modo que quando um alterações de propriedade, a outra propriedade é ajustado automaticamente. Em outras palavras, a ligação permite duas propriedades para ser sincronizado. Quando um alterações de propriedade, as outras alterações de propriedades também.

Todas as classes de API JavaFX fazem uso extensivo de propriedades. Na verdade, quase todos os API obter ou conjunto método é realmente uma propriedade getter ou setter, e tem um método correspondente que retorna o próprio imóvel.

Por exemplo, considerar o Campo de texto classe, que tem métodos chamados getText e setText que obter e definir o texto contido no campo de texto. Estes métodos são realmente getters e setters para uma propriedade chamada texto, e a Campo de texto classe tem um método chamado TextProperty que fornece acesso directo ao texto propriedade.

Da mesma forma, com a HBox classe: Tem propriedades chamado alinhamento, hgrow, preenchimento, e espaçamento que correspondem ao getAlignment, setAlignment, getHgrow, setHgrow, getPadding, setPadding, getSpacing, e setSpacing métodos.

Quando você aprender a programação, você provavelmente não tem necessidade de acessar as propriedades diretamente, de modo que você tenha contado com os métodos get e set para manipular os valores de propriedade. Mais tarde, quando você descobre como ligar os valores de propriedade, você vê que o acesso a essas propriedades podem ser muito úteis.

É bom para aprender a criar suas próprias propriedades JavaFX. Mesmo que você nunca criar propriedades JavaFX para suas próprias classes, saber como fazê-lo vai ajudar você a entender os benefícios de trabalhar com as propriedades que são definidas como parte das classes padrão API JavaFX.

menu