producttree.java

来自「正在学习Java的人或许能从中得到自己想要的东西」· Java 代码 · 共 49 行

JAVA
49
字号
import java.util.*;
import javax.swing.*;
import javax.swing.tree.*;

public class productTree extends JScrollPane
   implements visList
{
   JTree tree;
   DefaultMutableTreeNode root;

  public productTree() {
     root = new DefaultMutableTreeNode("Products");

     tree = new JTree(root);
     getViewport().add(tree);
     }
   //-------------------------------------
   private void splitAdd(String s) {
      
      //take each string apart and keep only
      //the product names, discarding the quntities

      int index = s.indexOf("--");  //separate qty from name
                  
      if(index > 0) {
         DefaultMutableTreeNode base = 
            new DefaultMutableTreeNode(s.substring(0, index));
         root.add(base);
         base.add(new DefaultMutableTreeNode(s.substring(index + 2).trim()));
      }
         
      else
      {
       DefaultMutableTreeNode base = 
            new DefaultMutableTreeNode(s);
         root.add(base);
      }
   }
   //-------------------------------------
   public void addLine(String s) {
 
      splitAdd(s);
      super.validate();
   }
   //-------------------------------------
   public void removeLine(int index) {
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?