問題

2016-04-15 3 views
1

クイック質問...問題

私はダイナミックJTreeのを作るしようとしているが、私は、それぞれに1つのノードに、私が持っているすべてのデータベースを置くために得ることができません。

jTree2 = new javax.swing.JTree(); 
try { 
    String DSN = "jdbc:mysql://localhost"; 
    String user = "root"; 
    String password = ""; 
    conexion = DriverManager.getConnection(DSN, user, password); 
} 
catch(Exception e) { 
    System.out.println("ERROR"); 
} 
try { 
    sentencia = conexion.createStatement(
    ResultSet.TYPE_SCROLL_INSENSITIVE, 
    ResultSet.CONCUR_READ_ONLY); 
} 
catch(Exception e) { 
    System.out.println("ERROR2"); 
} 
try { 
    String hi = ""; 
    ResultSet rs1 = conexion.getMetaData().getCatalogs(); 
    ResultSetMetaData rsmd = rs1.getMetaData(); 
    int columnCount = rsmd.getColumnCount(); 
    while (rs1.next()) { 
     for (int i = 1; i <= columnCount; i++) { 
      hi = hi + rs1.getString(i) + ", "; 
     } 
     //for 
     String sb = hi.substring(0, hi.length()-2); 
     jTree2.setModel(new FileSystemModel(new File(sb))); 
    } 
} 
catch(Exception ae) { 
    System.out.println("ERROR3"); 
} 
jScrollPane3.setViewportView(jTree2); 

そして私が得る結果がこれです::これは、これまでの私のコードです

enter image description here

すべてのデータベースを「」で分割さが、私はそれらを単一のノードになりたいれますそれぞれについて。どんな助け?

答えて

0

これはあなたのためにそれを行う必要があります。

DefaultMutableTreeNode parent = new DefaultMutableTreeNode("Databases", true); 
while (rs1.next()) { 

      for (int i = 1; i <= columnCount; i++) { 
       DefaultMutableTreeNode node = new DefaultMutableTreeNode(rs1.getString(i), true); 
       parent.add(node); 
      } 
      jTree2.setModel(new DefaultTreeModel(parent)); 
     }