java 已经获取某个mysql数据库的所有表名 创建JTree

java 已经获取某个mysql数据库的所有表名 创建JTree,第1张

那只能创建一层的JTree ?

import javasqlConnection;  

import javasqlDriverManager;  

import javasqlResultSet;  

import javasqlSQLException;  

import javasqlStatement;  

  

import javaxswingJFrame;  

import javaxswingJTree;  

import javaxswingtreeDefaultMutableTreeNode;  

  

public class JTreeDemo2 extends JFrame {  

    private Connection con;  

    private Statement ste = null;  

    ResultSet rs;  

  

    JTreeDemo2() {

        super("JTreeDemo");

        thissetSize(200, 200);  

        thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

        OpenDb();

        DefaultMutableTreeNode node = new DefaultMutableTreeNode("所有表");  

        createNodes(node, "0");  

        JTree tree = new JTree(node);  

        thisadd(tree);  

        thissetVisible(true);  

    }  

  

    public void createNodes(DefaultMutableTreeNode parent, String ParentID){  

        DefaultMutableTreeNode temp = null;  

        String strsql = "show tables";  

        // 光标的相对位置  

        try{  

            rs = steexecuteQuery(strsql);  

            while (rsnext()){  

                temp = new DefaultMutableTreeNode(rsgetString(1));  

                parentadd(temp);  

            }  

        } catch(Exception e){  

            Systemoutprintln(e);  

        }  

    }  

  

    // 连接数据库  

    void OpenDb(){  

        String driver = "commysqljdbcDriver";  

        String connection = "jdbc:mysql://localhost:3306/test";  

        // 数据库用户名  

        String user = "root";  

        // 数据库密码  

        String password = "root";  

        try {  

            ClassforName(driver);  

        }catch (ClassNotFoundException e) {  

            eprintStackTrace();  

        }  

        try{  

            con = DriverManagergetConnection(connection, user, password);  

            ste = concreateStatement();  

        }catch (SQLException e){  

            eprintStackTrace();  

        }  

    }  

    public static void main(String[] argv) throws Exception {  

        new JTreeDemo2();  

  

    }  

}

1函数isLeaf()判断是否为叶节点

2方法一:写一个类继承DefaultMutableTreeNode,里面加一个路径变量,双击的时候取出该路径变量

方法二:将DefaultMutableTreeNode 设置其节点的text为路径,用的时候取出来。

今天我回答的人都不给分 呵呵 估计是穷了 哈哈 不过分享点知识给别人也不见的是坏事

比如你的类的对象是jZongHe,类的树的对象是jTree 则有:

DefaultMutableTreeNode node = (DefaultMutableTreeNode) jZongHejTree

getLastSelectedPathComponent();

当然还的在类的上面加载

import javaxswingtreeDefaultMutableTreeNode;

以上就是关于java 已经获取某个mysql数据库的所有表名 创建JTree全部的内容,包括:java 已经获取某个mysql数据库的所有表名 创建JTree、java中jtree双击叶节点如何获取该文件所在的路径、JAVA中怎么获取到我们选定的那个枝节点的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9435415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存