淺談Netbeans JTree的初始化
作者:madongfly 
  本文將簡(jiǎn)單的介紹Netbeans JTree的初始化問(wèn)題,主要是原先生成的JTree是一顆假樹(shù),可以自己寫JTree的初始化函數(shù)。
 在Netbeans JTree里,原先生成的JTree是一顆假樹(shù),可以自己寫JTree的初始化函數(shù),再窗口初始化后調(diào)用:
- public void treeInitialize()
 - {
 - DefaultMutableTreeNode root=new DefaultMutableTreeNode("root");
 - try{
 - m_DBMetaData = m_connection.getMetaData();
 - m_tabReset = m_DBMetaData.getTables(null,"%","%",new String[]{"TABLES"});
 - while(m_tabReset.next()){
 - DefaultMutableTreeNode t_newNode
 - = new DefaultMutableTreeNode(m_tabReset.getString("TABLE_NAME"));
 - root.add(t_newNode);
 - }
 - TreeModel treeModel = new DefaultTreeModel(root);
 - jDBTree.setModel(treeModel);
 - }
 - catch(SQLException e){
 - JOptionPane.showMessageDialog(this,"數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤");
 - System.exit(1);
 - }
 - }
 
此段程序是從數(shù)據(jù)庫(kù)中取出表名作為JTree的葉節(jié)點(diǎn)。
 
 
JTree葉節(jié)點(diǎn)雙擊事件的響應(yīng)和其Text的獲得:
 
添加MouseClicked事件
- private void jDBTreeMouseClicked(java.awt.event.MouseEvent evt) {
 - // TODO 將在此處添加您的處理代碼:
 - DefaultMutableTreeNode selectedNode
 - =(DefaultMutableTreeNode)jDBTree.getLastSelectedPathComponent(); //獲取鼠標(biāo)點(diǎn)擊點(diǎn)
 - if(selectedNode == null){
 - return; //如果不是樹(shù)上的節(jié)點(diǎn)
 - }
 - if(selectedNode.isLeaf() && evt.getClickCount() == 2){ //確定是葉節(jié)點(diǎn)且是雙//擊事件。
 - viewTable(selectedNode.toString()); //參數(shù)為節(jié)點(diǎn)的Text。
 - }
 - }
 
【編輯推薦】
責(zé)任編輯:彭凡 
                    來(lái)源:
                    madongfly.bokee.com
 














 
 
 


 
 
 
 