Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich hab ein kleines Problem und zwar ich arbeite gerade an einen Vokabeltrainer. Ich hab vier vershiedene GUI-Klassen, die miteinander kommunizieren müssen. Ich hab z.B in der Hauptklasse unter anderem ein JTree, der durch das Betätigen eines JButton aus einer anderen Klasse befüllt werden soll. Meine Frage wie kann ich veranlassen, dass mein JButton dann mit dem JTree in Kontakt kommt.
Danke für die Antwort
Wieso kannst du nicht auf deinen Baum zugreifen? Wenn du ein Objekt deiner GUI-Klasse hast, in der dein JTree drin ist, dann muss du doch auch drauf zugreifen können.
Vielleicht verstehe ich dein Problem aber auch nicht
hi
das Problem ist so : also ich hab eine GUI-Klasse namens vokabeltrainer.java, die enthält ja mein JTree.
Wenn ich einen neuen Knoten erstellen möchte, drücke ich auf ein JButton namens neu, dann öffnet sich ein JDialog-Klasse namens neuesheft.java, wo ich den Titel des neuen Heftes eingeben kann und auf einen JButton namens add drücke, und jetzt der Hacken, wie kann ich meinen JTree mitteilen, dass ich einen neuen Knoten hinzufügen will.http://www.java-forum.org/images/smilies/noe.gif. Ich hoffe Ihr habt jetzt das Problem besser erleuchtet.
Schöne Grüsse
nouveau
(Klassennamen beginnen übrigens immer mit einem großem Anfangsbuchstaben!)
In Java geschieht der Informationsaustausch zwischen Objekten über Methoden. Du kannst also einem Objekt der Klasse "NeuesHeft" über eine in der der Klasse "NeuesHeft" definierten Methode "setNodeHandler(...)" z.B. mitteilen, welches Objekt die Funktion hat, dem JTree einen Knoten hinzuzufügen. Nehmen wir mal an, das wäre ein Objekt der Klasse "Vokabeltrainer" (es könnte aber auch eine sogenannte Controller-Klasse sein, gemäß dem MVC Design):
Java:
public class Vokabeltrainer{
...
NeuesHeft heft = new NeuesHeft();
heft.setNodeHandler(this);
...
Du kannst dann in "NeuesHeft" die entsprechenden Methoden aus "Vokabeltrainer" aufrufen.
Java:
public class NeuesHeft{
private Vokabeltrainer trainer;
...
public void setNodeHandler(Vokabeltrainer trainer) {
this.trainer= trainer;
}
...
trainer.addNode(...);
Hier wird z.B. die Methode "trainer.addNode(...)" aufgerufen, die du natürlich zuerst noch in der Klasse "Vokabeltrainer" definieren musst und die die Funktion hat, einen neuen Knoten zum JTree hinzuzufügen.
(Statt über normale Methoden kann der Informationsaustausch zwischen Objekten auch über den Konstruktor erfolgen. Der Weg über normale Methoden ist aber gewöhnlich flexibler.)