📄 treepanelimpl.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -