treepanelimpl.java
来自「一个可以存储和打印成绩单的系统」· Java 代码 · 共 76 行
JAVA
76 行
package org.minjey.cjsjk.view.tree;import java.awt.BorderLayout;import java.util.Properties;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTree;import org.minjey.cjsjk.util.PropertyDict;import org.minjey.cjsjk.util.PropertyLoader;import org.minjey.cjsjk.view.tree.node.MyTreeNode;import org.minjey.cjsjk.view.tree.node.Node4Root;public class TreePanelImpl extends JPanel implements TreePanel{ private JTree tree; private Properties properties; public TreePanelImpl() { properties = PropertyLoader.loadSystemProperty(); buildDefaultTree(); } public JTree getTree() { return tree; } public void buildDefaultTree() { removeAll(); System.out.println("Attempt To Build Tree Panel."); String roottext = properties.getProperty(PropertyDict.TROOTTEXT); roottext = roottext + properties.getProperty(PropertyDict.DBDBNAME); Node4Root root = new Node4Root(roottext); //MyDefaultTreeNode root = new MyDefaultTreeNode(roottext); //root.buildChildren(); // ////Enumeration ec = root.children(); //while(ec.hasMoreElements()) { // MyDefaultTreeNode cnode = (MyDefaultTreeNode)ec.nextElement(); // cnode.add(new Node4Virtual()); //} tree = new JTree(root); tree.addTreeWillExpandListener(new TreeExpantionListener()); JScrollPane jsp = new JScrollPane(tree); setLayout(new BorderLayout()); add(jsp, BorderLayout.CENTER); this.updateUI(); tree.addMouseListener(new TreeMouseListener()); } public void addNode(MyTreeNode node) { NodeFactory factory = NodeFactory.getNodeFactory(); if(factory.isNodeObject(node.getUserObject())) { Node4Root root = (Node4Root)tree.getModel().getRoot(); root.addNode(node); } tree.updateUI(); } public void removeNode(MyTreeNode node) { NodeFactory factory = NodeFactory.getNodeFactory(); if(factory.isNodeObject(node.getUserObject())) { Node4Root root = (Node4Root)tree.getModel().getRoot(); root.deleteNode(node); } tree.updateUI(); } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?