如果更改单元格的值,则必须更改TableView的值。如何在JavaFX中实现它?
public class Earnings implements List3{
private ObservableList<Person> personList = FXCollections.observableArrayList();
private int a = 5;
private int b = 5;
private int c = a * b;
@Override
public void add(Person person) {
personList.add( person );
}
public ObservableList<Person> getPersonList(){
return personList;
}
public void print (){
int number = 0;
System.out.println();
for (Person person:personList){
number++;
System.out.println(number+")id ="+ person.getId()+"; position = "+person.getPosition()+"; salary = "+person.getSalary()+" prize = "+person.getPrize()+"; earnings =" + person.getEarnings());
}
}
public void fillEarningsData (){
personList.add( new Person( 1,"accountant",a,b,c ) );
}
}