title image


Smiley Wie funktioniert Drag and Drop zwischen JTree und einem JPanel
Hallo zusammen,



Es existiert ein JTree und zwei JPanels. Ich möchte zwischen JTree und JPanel die Funktion Drag and Drop irgendwie reinbringen. Also, wenn ein Knoten aus dem Baum gewählt wurde, dass der KnotenName und der jeweilige ElternknotenName in das angeklickte JPanel ausgegeben wird.

Nur bin ich jetzt bei dem selektieren stehen geblieben und komme irgendwie nicht weiter. Kann mir da jemand weiterhelfen?



Hier der Konstruktor und die Methode für den TreeSelectionListener

public TestTree() {

super("JTree");

Container content = getContentPane();

DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");

DefaultMutableTreeNode child,grandChild;

for(int childIndex=1; childIndex<4; childIndex++) {

child = new DefaultMutableTreeNode("Child " + childIndex);

root.add(child);

for(int grandChildIndex=1; grandChildIndex<4; grandChildIndex++) {

grandChild = new

DefaultMutableTreeNode"Grandchild "+childIndex+"."+grandChildIndex);

child.add(grandChild);

}

}

tree = new JTree(root);

tree.addTreeSelectionListener(this);



jPanel = new JPanel();

jPanel.setLayout(new GridLayout(1,2));

JPanel jPanel1 = new JPanel();

jPanel1.setBackground(Color.lightGray);

jPanel.add(jPanel1);

jPanel2 = new JPanel();

jPanel2.setBackground(Color.lightGray);

jPanel.add(jPanel2);



content.add(jPanel, BorderLayout.CENTER);

content.add(tree, BorderLayout.NORTH);

setSize(250,275);

setVisible(true);

}



public void valueChanged(TreeSelectionEvent te){

if(te != null){

System.out.println(te.getPath());



}

}



Gruß

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: