那只能创建一层的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中怎么获取到我们选定的那个枝节点的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)