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
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