java swing 树_Java Swing JTree 树形
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
1.概念
官方JavaDocsApi:javax.swing.JTree
JTree 樹。將分層數據顯示為樹狀輪廓的組件。
樹由若干節點,通過層級關系組成,一個節點由TreeNode實例來表示,節點在樹中的位置(路徑)由TreePath實例來表示(定位)。
創建樹時,首先要創建一個根節點,然后創建第二層節點添加到根節點,繼續創建節點添加到其父節點,最終形成由根節點所引領的樹,由 JTree 數組件顯示出來。所有擁有子節點的節點可以自由展開或折疊子節點。
TreeNode 是一個接口,創建節點對象時,通常使用已實現該接口的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();
}
}
總結
以上是生活随笔為你收集整理的java swing 树_Java Swing JTree 树形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java dll is多线程_Java实
- 下一篇: java 在线rsa解密_通用的Java