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.
Hallo kann mir jemand helfen ?
:shock:
Wie lässt man eine Aktion starten,
wenn ein Blatt(TreeNode) z.b. angeclickt wird ? (oder Ähnliches in der Funktionalität)
:?:
weiss jetzt zwar nicht was ein Blatt bzw. Treenode ist, vielleicht was zum fliebrowsen ?, aber um Actions abzufragen brauchst Du vielleicht einen ActionListener, der diese Aktionen empfängt.
ich weiss immer noch nicht was treenode ist, das hättest Du ja erklären können
also, ich erklär die Listener. Um auf Events reagieren zu können, brauchst Du Listener. Es gibt ActionListener, WindowListener, FocusListener, KeyListener, was weiss ich wie viele..
auf jeden Fall musst Du eine Klasse haben die das Interface, z.B. ActionListener implementiert.
einfach implements ActionListener an den Klassennamen anhängen.
Code:
public class Beispiel implements ActionListener, KeyListener, FocusListener {
...}
Tust Du das muss diese Klasse auch die Verarbeitung der Events durchführen. D.h. sie muss bestimmte Klassen implementieren. z.b.
Code:
public void actionPerformed(ActionEvent e) {
//ein event wurde empfangen
}
also diese klasse wäre soweit fertig, sie wäre bereit jetzt events zu empfangen.
Bevor aber die Events in dieser Klasse ankommen, musst Du den Listener, also eine Instanz der beispielklasse von oben bei einem Button, bei einem Textfeld, etc. registrieren:
1. ein TreeNode ist ein element in einem JTree
2. um actions aufzufgragen musst du einen TreeSelectionListener adden und die methode heißt public void valueChaged(SelectionEvent e)
Hallo kann mir jemand helfen ?
:shock:
Wie lässt man eine Aktion starten,
wenn ein Blatt(TreeNode) z.b. angeclickt wird ? (oder Ähnliches in der Funktionalität)
:?:
Wenn du möchtest, dass etwas passiert, wenn man auf einem Knoten einmal oder doppelklickt, dann brauchst du TreeSelectionListener. Wenn du möchtest, dass beim Anklicken des Kästchen bzw. Kugelchen um den Knoten auf- bzw. zuzuklappen(geht natürlich nur bei nicht Blattknoten) etwas passiert, dann brauchst du TreeExpansionListener bzw. TreeWillExpandListener. TreeWillExpandListener kannst du ja benutzen, wenn du z.B willst, dass man auf etwas achtet, bevor der angeklickte Knoten auf bzw. zuklappt. (z.B kannst überprüfen, ob der Benutzer das Recht hat, den Knoten aufzuklappen und darin enthaltenen Informationen anzusehen, falls nicht es zu verhindern u.s.w). Das andere
kannst ja dann benutzen, wenn du willst, dass nach dem Auf- bzw. Zuklappen etwas passiert.
Das sind alle Interface, du solltest bloss eine eigene Klasse schreiben, die die implementiert und anschliessend zu deinem Tree adden.
Du kannst auch einen MouseListener erstellen, um mit den Koordinaten des Punktes arbeiten zu können, an dem es geklickt wurde, (z.B ein Popup-fenster anzeigen zu lassen)