欢迎来到天天文库
浏览记录
ID:40236848
大小:236.01 KB
页数:32页
时间:2019-07-27
《[精品]java的swing套件与xml》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第A章Java的Swing套件與XMLA-1JTree元件顯示XML文件A-2JTable元件顯示XML文件A-3JEditorPane元件檢視HTML文件A-1JTree元件顯示XML文件A-1-1Swing的JTree元件A-1-2JTree元件的事件處理A-1-3在JTree元件顯示DOMA-1JTree元件顯示XML文件XML文件在經過DOM剖析後,就成為樹狀結構的節點資料,在Swing套件可以使用JTree元件顯示剖析後的節點資料。JTree元件的顯示方式如同Windows作業系統的資料夾,如下圖所示:A-1-1Swing的JTree元件-說明J
2、Tree元件可以用來顯示樹狀結構的節點資料,其最簡單的方式是建立DefaultMutableTreeNode物件的節點資料,然後在JTree元件中指定顯示此物件的節點資料,如下所示:DefaultMutableTreeNoderoot=createTree(xml);JTreetree=newJTree(root);程式碼呼叫createTree()方法來建立DefaultMutableTreeNode物件的節點資料,然後建立JTree元件,其建構子參數是DefaultMutableTreeNode物件root。A-1-1Swing的JTree元件-建構子
3、1JTree類別的建構子和相關方法JTree類別的建構子,如下表所示:A-1-1Swing的JTree元件-方法1A-1-1Swing的JTree元件-建構子2DefaultMutableTreeNode類別的建構子和相關方法DefaultMutableTreeNode類別是一種預設的樹狀結構節點資料。DefaultMutableTreeNode類別的建構子,如下表所示:A-1-1Swing的JTree元件-方法2A-1-1Swing的JTree元件-createTree()方法privateDefaultMutableTreeNodecreateTree
4、(Object[]xml){DefaultMutableTreeNodenode=newDefaultMutableTreeNode(xml[0]);DefaultMutableTreeNodechild;for(inti=1;i5、-1Swing的JTree元件-圖例A-1-2JTree元件的事件處理-說明在JTree元件的主要事件處理是選取項目,我們需要新增TreeSelectionListener傾聽者物件,然後建立valueChanged()方法來處理事件,如下所示:tree=newJTree(root);tree.addTreeSelectionListener(this);程式碼新增JTree元件的TreeSelectionListener傾聽者物件為this自己,表示此類別需要實作TreeSelectionListener介面。A-1-2JTree元件的事件處理-方法JT6、ree物件關於TreeSelectionListener和TreeExpansionListener傾聽者物件的相關方法說明,如下表所示:A-1-2JTree元件的事件處理-範例在實作TreeSelectionListener介面的類別需要建立valueChanged()方法來處理選取項目的事件,如下所示:publicvoidvalueChanged(TreeSelectionEventevent){text.setText("選擇節點:"+tree.getLastSelectedPathComponent().toString());}A-1-2JTre7、e元件的事件處理-圖例A-1-3在JTree元件顯示DOM-說明JTree元件的DefaultMutableTreeNode節點物件是一種樹狀結構的節點,換句話說,我們可以使用DOM來建立DefaultMutableTreeNode節點物件,然後在JTree元件載入和顯示XML文件的DOM,如下所示:JScrollPanescroll=newJScrollPane();DefaultMutableTreeNodetop=getTreeNode(filename);JTreetree=newJTree(top);………scroll.getViewport()8、.add(tree);A-1-3在JTree元件顯示DOM-get
5、-1Swing的JTree元件-圖例A-1-2JTree元件的事件處理-說明在JTree元件的主要事件處理是選取項目,我們需要新增TreeSelectionListener傾聽者物件,然後建立valueChanged()方法來處理事件,如下所示:tree=newJTree(root);tree.addTreeSelectionListener(this);程式碼新增JTree元件的TreeSelectionListener傾聽者物件為this自己,表示此類別需要實作TreeSelectionListener介面。A-1-2JTree元件的事件處理-方法JT
6、ree物件關於TreeSelectionListener和TreeExpansionListener傾聽者物件的相關方法說明,如下表所示:A-1-2JTree元件的事件處理-範例在實作TreeSelectionListener介面的類別需要建立valueChanged()方法來處理選取項目的事件,如下所示:publicvoidvalueChanged(TreeSelectionEventevent){text.setText("選擇節點:"+tree.getLastSelectedPathComponent().toString());}A-1-2JTre
7、e元件的事件處理-圖例A-1-3在JTree元件顯示DOM-說明JTree元件的DefaultMutableTreeNode節點物件是一種樹狀結構的節點,換句話說,我們可以使用DOM來建立DefaultMutableTreeNode節點物件,然後在JTree元件載入和顯示XML文件的DOM,如下所示:JScrollPanescroll=newJScrollPane();DefaultMutableTreeNodetop=getTreeNode(filename);JTreetree=newJTree(top);………scroll.getViewport()
8、.add(tree);A-1-3在JTree元件顯示DOM-get
此文档下载收益归作者所有