-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAlunoObservavel.java
36 lines (28 loc) · 900 Bytes
/
AlunoObservavel.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
package edu.curso;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
public class AlunoObservavel {
private StringProperty nome = new SimpleStringProperty("");
public String getNome() {
return nome.get();
}
public void setNome(String nome) {
this.nome.set(nome);
}
public AlunoObservavel() {
this.nome.addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> prop, String antigo, String novo) {
System.out.printf("Propriedade nome foi trocada de %s para o valor %s\n", antigo, novo);
}
});
}
public static void main(String[] args) {
AlunoObservavel a1 = new AlunoObservavel();
a1.setNome("João");
a1.setNome("Maria");
System.out.println("Nome do aluno foi alterado");
}
}