Messias.
Legacy Member
Ik zit met een probleempje wat betreft het Observer pattern. Ik heb verscheidene methoden in een Observable die notifyObservers() aanroepen. Nu is mijn probleem het volgende: ik zou moeten kunnen achterhalen van uit welke methode die notify kwam, om zo in m'n update van m'n Observer navenant te kunnen reageren. Want niet alle updates zijn hetzelfde.
Het AbstractTableModel moet anders reageren bij een insert als bij een remove, dat lijkt me logisch. Zucht, wat haat ik Swing toch zo.
Alvast bedankt.
PHP:
public class ProjectObservable extends Observable {
// snippet
public void insertProject(Project project) {
this.projecten.add(project);
projectMapper.addProject(project);
setChanged();
notifyObservers(project);
}
public void removeProject(Object project) {
int index = this.projecten.indexOf(project);
if (index >= 0) {
projecten.remove(index);
projectMapper.removeProject(((Project) project).getProjectId());
setChanged();
notifyObservers(project);
}
}
}
Het AbstractTableModel moet anders reageren bij een insert als bij een remove, dat lijkt me logisch. Zucht, wat haat ik Swing toch zo.

Alvast bedankt.
