Guten Tag,
in meinem Programm möchte ich über einen gegebenen String einen Pfad im JTree auswählen lassen.
Mein SelectionListener reagiert auch darauf, als hätte man den Punkt mit der Maus angeklickt, doch er wird nicht als markiert angezeigt. (Blau hinterlegt)
Wie kann ich mein Problem beheben?
Lg, Florian
in meinem Programm möchte ich über einen gegebenen String einen Pfad im JTree auswählen lassen.
Mein SelectionListener reagiert auch darauf, als hätte man den Punkt mit der Maus angeklickt, doch er wird nicht als markiert angezeigt. (Blau hinterlegt)
Wie kann ich mein Problem beheben?
Lg, Florian
Java:
String rohPfad = " > Unterpunkt1 > Unterpunkt2 > Unterpunkt3"
String pfadCut = rohPfad.replace(" > ", ">");
int index;
Object[] pathObject = new Object[(rohPfad.length()-pfadCut.length())/2+1]; // Elemente zählen
for(int i=0;i<pathObject.length;i++)
{
if(i==0)
pathObject[i] = new DefaultMutableTreeNode("Alle"); // 1. Element: "Alle"
else
{
if(pathObject.length-i>1)
{
index = pfadCut.indexOf('>')+1;
pathObject[i] =
new DefaultMutableTreeNode(pfadCut.substring(index,pfadCut.indexOf(">",index)));
pfadCut = pfadCut.replace(">"+pathObject[i],"");
}
else
pathObject[i] = new DefaultMutableTreeNode(pfadCut.replace(">", ""));
}
}
tree.setSelectionPath(new TreePath(pathObject));