java swing 树_Java Swing JTree 树形
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
1.概念
官方JavaDocsApi:javax.swing.JTree
JTree 樹。將分層數(shù)據(jù)顯示為樹狀輪廓的組件。
樹由若干節(jié)點(diǎn),通過層級關(guān)系組成,一個節(jié)點(diǎn)由TreeNode實例來表示,節(jié)點(diǎn)在樹中的位置(路徑)由TreePath實例來表示(定位)。
創(chuàng)建樹時,首先要創(chuàng)建一個根節(jié)點(diǎn),然后創(chuàng)建第二層節(jié)點(diǎn)添加到根節(jié)點(diǎn),繼續(xù)創(chuàng)建節(jié)點(diǎn)添加到其父節(jié)點(diǎn),最終形成由根節(jié)點(diǎn)所引領(lǐng)的樹,由 JTree 數(shù)組件顯示出來。所有擁有子節(jié)點(diǎn)的節(jié)點(diǎn)可以自由展開或折疊子節(jié)點(diǎn)。
TreeNode 是一個接口,創(chuàng)建節(jié)點(diǎn)對象時,通常使用已實現(xiàn)該接口的DefaultMutableTreeNode 類
2.樹形具體代碼
public class ShuXing {
//實例化窗體
JFrame f = new JFrame();
ShuXing () {
//實例化DefaultMutableTreeNode
DefaultMutableTreeNode sort= newDefaultMutableTreeNode("食材分類");
DefaultMutableTreeNode vagetable = newDefaultMutableTreeNode("蔬菜類");
DefaultMutableTreeNode meat = newDefaultMutableTreeNode("肉類");
//添加
sort.add(vagetable );
sort.add(meat);
DefaultMutableTreeNode bai = newDefaultMutableTreeNode("百香果");
DefaultMutableTreeNode jin = newDefaultMutableTreeNode("泰國金桔");
DefaultMutableTreeNode liulian = newDefaultMutableTreeNode("榴蓮");
DefaultMutableTreeNode yt = newDefaultMutableTreeNode("櫻桃");
vagetable .add(bai);
vagetable .add(jin);
vagetable .add(liulian);
vagetable .add(yt);
DefaultMutableTreeNode c = newDefaultMutableTreeNode("牛肉");
meat.add(c);
實例化JTree樹
JTree jt = new JTree(sort);
f.add(jt);
//像素大小
f.setSize(400, 400);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
//主方法
public static void main(String[] args) {
new TreeDemo();
}
}
總結(jié)
以上是生活随笔為你收集整理的java swing 树_Java Swing JTree 树形的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java dll is多线程_Java实
- 下一篇: java 在线rsa解密_通用的Java