Ich habe mich etwas mit JTrees befasst. In meinem Fall kann ich mit Rechtsklick ein Kontextmenü (JPopupMenu) öffnen um irgendwelche Aktionen auf die Datenelemente des Baum durchzuführen. Unter Windows ist es ja Standard (und auch praktisch), dass bei einem Rechtklick auch das darunterliegende Element (Knoten) selektiert wird. Der JTree aber markiert Elemente ja nur bei einem Linksklick.
Gibt es eine einfache Möglichkeit, auch mittels Rechtsklick zu Selektieren? Oder wäre die einizige Möglichkeit, ein MouseListener auf dem JTree, der umständlich ermitteln muss, ob und welches Element unter der "Klickposition" liegt und es ggf. selektieren?
=============== EDIT ===============
Naja, nach etwas intensiverer Suche habe ich jetzt festgestellt, dass es doch ganz einfach ist. Im MouseListener muss ich einfach nur folgenden Code bei Rechtsklick ausführen:
Gibt es eine einfache Möglichkeit, auch mittels Rechtsklick zu Selektieren? Oder wäre die einizige Möglichkeit, ein MouseListener auf dem JTree, der umständlich ermitteln muss, ob und welches Element unter der "Klickposition" liegt und es ggf. selektieren?
=============== EDIT ===============
Naja, nach etwas intensiverer Suche habe ich jetzt festgestellt, dass es doch ganz einfach ist. Im MouseListener muss ich einfach nur folgenden Code bei Rechtsklick ausführen:
Code:
public void mouseClicked(MouseEvent pME)
{
if(pME.getButton()==3)
mMyTree.setSelectionPath(mMyTree.getPathForLocation(pME.getX(), pME.getY()));
}