Javafx: como criar uma leitura / gravação propriedades

Video: JavaFx Tutorial For Beginners

Para criar uma propriedade básica JavaFX cujo valor pode ser lido e escrito, você precisa usar duas das classes para o tipo de propriedade: a propriedade de classe do tipo correto ea propriedade simples correspondente. Por exemplo, para criar uma propriedade do tipo Duplo, você precisa usar tanto o DoubleProperty classe eo SimpleDoubleProperty classe.

Video: 10 - دورة جافا اف اكس JavaFx

Aqui estão os passos para criar uma propriedade de leitura / gravação:

Criar um campo local para a propriedade usando a classe propriedade para o tipo correto.

Video: Webinar: Introdução ao JavaFX 8

O campo deve ser definido com privado visibilidade, e deve ser final. Por exemplo:

privada de propriedade Cadeia firstName-
  • Criar uma instância da propriedade usando a classe propriedade simples do tipo correto.

    O construtor para o tipo simples propriedade aceita três parâmetros, o que representa o objeto que contém a propriedade (normalmente especificada como esta, uma cadeia que representa o nome da propriedade, e o valor padrão da propriedade). Por exemplo:

    firstName = new SimpleStringProperty (este,"primeiro nome", ") -

    Aqui, esta é especificado que o objecto contendo, primeiro nome é o nome da propriedade, eo valor padrão é uma seqüência vazia.

    Muitas vezes é conveniente para declarar o campo de propriedade privada e instanciar a propriedade na mesma declaração, como este:

    StringProperty firstName = new SimpleStringProperty (este,"primeiro nome", ") -
  • Criar um getter para a propriedade.



    O nome do método getter deve ser público ou protegido, deveria ser final, ele deve seguir a convenção de nomenclatura de propriedade (obter seguido pelo nome do estabelecimento com um tampão inicial), e deve devolver um valor do tipo de propriedade subjacente. Em seguida, deverá chamar a propriedade privada de obter método para recuperar o valor da propriedade, como este:

    pública getFirstName final String {return firstName.get () -}
  • Criar um setter para a propriedade.

    O nome do método setter deve por público ou protegido, deveria ser final, ele deve seguir a convenção de nomenclatura de propriedade (conjunto seguido do nome da propriedade com uma tampa inicial), e deve aceitar um valor de parâmetro do tipo de propriedade subjacente. Em seguida, deverá chamar a propriedade privada de conjunto método para definir a propriedade para o valor passado. Por exemplo:

    public final vazio setFirstName (String value) {firstName.set (valor) -}
  • Criar o acessor propriedade.

    Este método deve retornar o próprio objeto imóvel:

    public final StringProperty firstNameProperty () {return firstName-}

    Observe que o tipo é StringProperty, não SimpleStringProperty.

    Video: JAVA FX - Aula 01 Hello World - IDE ECLIPSE

  • Repita todo o procedimento para cada propriedade na sua classe.

  • Aqui está um exemplo completo que implementa uma propriedade de leitura / gravação com o nome primeiro nome em uma classe chamada Cliente:

    public class Cliente {StringProperty firstName = new SimpleStringProperty (este,"primeiro nome", ") -public final de Cordas getFirstName {return firstName.get () -} void setFirstName (valor public final String) {firstName.set (valor) -} público final StringProperty firstNameProperty () {return firstName-}}

    Publicações relacionadas