jTree.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
if(((DefaultMutableTreeNode)((JTree)e.getSource()).getLastSelectedPathComponent()).getLevel()==1)
{
String table_name=((JTree)e.getSource()).getLastSelectedPathComponent().toString();
DefaultMutableTreeNode parent = (DefaultMutableTreeNode)((JTree)e.getSource()).getLastSelectedPathComponent();
parent.removeAllChildren();
Vector columns = sqlConnection.getColumn(table_name);
for(int i=0;i<columns.size();i++)
{
parent.add(new DefaultMutableTreeNode(((Vector)columns.get(i)).get(1)));
}
((JTree)e.getSource()).expandPath(new TreePath(((DefaultTreeModel)((JTree)e.getSource()).getModel()).getPathToRoot(parent)));
main.validate();
main.updateUI();
}
else{
//点击2级节点的时候,设置textfield的值 键值对,键就是 jtree 值就是 textfield
System.out.println(((DefaultMutableTreeNode)((JTree)e.getSource()).getLastSelectedPathComponent()).getLevel()+"---------------------");
}
}
}
});
return jTree;
}
tree2
最新推荐文章于 2022-11-07 15:50:06 发布