Vamos criar um model relacionado a tela Scene1.fxml que fizemos.
A classe Person tem três campos firstname, lastname e notes. Esses campos são implementados como propriedades JavaFX, fazendo deles observable.
JavaFX fornece classes que ajuda você a criar propriedades. Nós usamos o SimpleStringProperty() para construir cada campo como um JavaFX String property.
Person.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
package main.java.br.com.cursojavanow.model; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; import java.util.Objects; public class Person { private final StringProperty firstname = new SimpleStringProperty( this, "firstname", ""); private final StringProperty lastname = new SimpleStringProperty( this, "lastname", ""); private final StringProperty notes = new SimpleStringProperty( this, "notes", "sample notes"); public Person() { } public Person(String firstname, String lastname, String notes) { this.firstname.set(firstname); this.lastname.set(lastname); this.notes.set(notes); } public String getFirstname() { return firstname.get(); } public StringProperty firstnameProperty() { return firstname; } public void setFirstname(String firstname) { this.firstname.set(firstname); } public String getLastname() { return lastname.get(); } public StringProperty lastnameProperty() { return lastname; } public void setLastname(String lastname) { this.lastname.set(lastname); } public String getNotes() { return notes.get(); } public StringProperty notesProperty() { return notes; } public void setNotes(String notes) { this.notes.set(notes); } @Override public String toString() { return firstname.get() + " " + lastname.get(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null || getClass() != obj.getClass()) return false; Person person = (Person) obj; return Objects.equals(firstname, person.firstname) && Objects.equals(lastname, person.lastname) && Objects.equals(notes, person.notes); } @Override public int hashCode() { return Objects.hash(firstname, lastname, notes); } } |
Fonte: The Definitive Guide to Modern Java Clients with JavaFX
Deixe um comentário