Hallo,
ich stehe vor dem folgenden Codeproblem:
Das Problem ist, dass in der Klasse Test Objekte vom Typ Test2 vorkommen können und in Test2 Objekte vom Typ Test3. Nun möchte ich aber z.B. wenn man direkt auf ein Test2-Objekt zugreift und insertIntoTree aufruft, dass irgendwie den Observern der Klasse Test mitgeteilt wird, dass sich Test geändert hat!
Geht das? Und wenn ja wie?
Gibts irgendwie sowas (in Test2) wie
this.getParent().setChanged()
this.getParent().notifyObservers()
und in Test3 sowas wie
this.getParent().getParent().setChanged()
this.getParent().getParent().notifyObservers()?
Oder gibts irgendwie ne andere Möglichkeit?
Vielen Dank für Eure Hilfe
gpxricky
ich stehe vor dem folgenden Codeproblem:
Code:
class Test extends Observable {
private TreeSet tree = new TreeSet();
public void insertIntoTree(Test2 test2) {
tree.add(test2);
setChanged();
notifyObservers();
}
}
class Test2 {
private TreeSet tree = new TreeSet();
public void insertIntoTree(Test3 test3) {
tree.add(test3);
setChanged();
notifyObservers();
}
}
class Test3 {
private String name = "";
public void setName (String text) {
name = text;
}
}
Das Problem ist, dass in der Klasse Test Objekte vom Typ Test2 vorkommen können und in Test2 Objekte vom Typ Test3. Nun möchte ich aber z.B. wenn man direkt auf ein Test2-Objekt zugreift und insertIntoTree aufruft, dass irgendwie den Observern der Klasse Test mitgeteilt wird, dass sich Test geändert hat!
Geht das? Und wenn ja wie?
Gibts irgendwie sowas (in Test2) wie
this.getParent().setChanged()
this.getParent().notifyObservers()
und in Test3 sowas wie
this.getParent().getParent().setChanged()
this.getParent().getParent().notifyObservers()?
Oder gibts irgendwie ne andere Möglichkeit?
Vielen Dank für Eure Hilfe
gpxricky