Hallo.
Ich habe mir einen JTree erstellt und möchte nun mein Programm etwas machen lassen, wenn jemand auf eine Node im JTree klickt.
Mein Problem: Wie kann ich abfragen, welche Node gerade gedrückt wurde?
Ich gehe so vor:
Damit rufe ich die Funktion auf, die meine Anfrage bearbeiten soll.
Ich übergebe das letzte Stück des Path.
In der Steuerung würde ich dann gerne so vorgehen:
Jedoch auch wenn mir der Path ausgegeben wird als "Lineare Funktion", geht er nicht auf meine If Abfrage ein.
Ich habe es auch schon mit equals versucht.
Also ich wüde nur gerne wissen, wie ich überprüfen lassen kann, was der Benutzer gerade angeklickt hat?!
Wie kann ich diese Objekte vergleichen?
Ich habe mir einen JTree erstellt und möchte nun mein Programm etwas machen lassen, wenn jemand auf eine Node im JTree klickt.
Mein Problem: Wie kann ich abfragen, welche Node gerade gedrückt wurde?
Ich gehe so vor:
Java:
[...]JTree.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
JTreeValueChanged(evt);
}[...]
private void JTreeValueChanged(javax.swing.event.TreeSelectionEvent evt) {
Steuerung.jTreeAction(JTree.getLastSelectedPathComponent());
}
Damit rufe ich die Funktion auf, die meine Anfrage bearbeiten soll.
Ich übergebe das letzte Stück des Path.
In der Steuerung würde ich dann gerne so vorgehen:
Java:
public static void jTreeAction (Object path)
{
Object lineareFunktion = "Lineare Funktion";
System.out.println("Es wurde gerade angeklickt: "+path);
if ( path == lineareFunktion)
// Hier nun, was mein Programm machen soll.
}
Jedoch auch wenn mir der Path ausgegeben wird als "Lineare Funktion", geht er nicht auf meine If Abfrage ein.
Ich habe es auch schon mit equals versucht.
Also ich wüde nur gerne wissen, wie ich überprüfen lassen kann, was der Benutzer gerade angeklickt hat?!
Wie kann ich diese Objekte vergleichen?