Pourquoi suis-je java.lang.IllegalStateException “Pas sur FX application thread” sur JavaFX?

J'ai une application qui a un TableView qui a un joint auditeur afin qu'il actualise dès qu'il détecte un changement, mais le truc c'est que je suis de java.lang.IllegalStateException: Not on FX application thread; currentThread = Smack Listener Processor (0).
Voici mon code:

/**
* This function resets the pagination pagecount
*/
public void resetPage() {
try {
System.out.println("RESET"); 
int tamRoster = this.loginManager.getRosterService().getRosterList().size();
paginationContactos.setPageCount((int)(Math.ceil(tamRoster*1.0/limit.get())));
int tamEnviados = this.loginManager.getRosterService().getEnviadasList().size();
paginationEnviadas.setPageCount((int)(Math.ceil(tamEnviados*1.0/limit.get())));
int tamRecibidas = this.loginManager.getRosterService().getRecibidasList().size();
paginationRecibidas.setPageCount((int)(Math.ceil(tamRecibidas*1.0/limit.get())));
} catch (Exception e) {
e.printStackTrace();
}
}
public void doSomething () {
this.loginManager.getRosterService().getRosterList().addListener(new ListChangeListener<RosterDTO>() {
@Override
public void onChanged(
javafx.collections.ListChangeListener.Change<? extends RosterDTO> c) {
//TODO Auto-generated method stub
resetPage();
while (c.next()) {
if (c.wasPermutated()) {
System.out.println("PERM");
} else if (c.wasUpdated()) {
System.out.println("UPD");
} else {
System.out.println("ELSE");
}
}
}
});
}

Bien qu'il entre dans le resetPage méthode, j'obtiens cette exception.
Pourquoi est-ce arrivé?
Comment puis-je résoudre ce problème?
Merci à l'avance.

InformationsquelleAutor linker85 | 2013-07-25