package OSI.OPE.OVU.MVQ.OVU.PQE.nodeView; import java.awt.Font; import java.awt.PopupMenu; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextPane; import javax.swing.JTree; import java.io.IOException; import java.util.Map; import javax.swing.tree.*; import ME.APM.VSQ.App; import OCI.ME.analysis.C.A; import OSI.OPE.AOPM.VECS.IDUQ.OVU.PQE.flash.GUISample; import OSI.OPE.OEQ.MCQ.OVU.PQE.osgi.*; import OSI.OPE.OVQ.MSQ.OVU.PQE.platForm.UnicornTreeCellRenderer; import OSI.OPE.SI.MCI.OEI.OVU.PQE.extOSGI.OSI_OSU_ASQ_OCQ_OSI_PCI_PCU_MCI_MCU_MSI_register; //作者,著作权人: 罗瑶光,浏阳 public class NodeShow extends JScrollPane { private static final long serialVersionUID= 1L; public JTree tree; public NodeOSGI first; public LinkOSGI link; public GUISample gUISample; DefaultTreeModel treeModel; DefaultMutableTreeNode root; ImageIcon test; public String labelname; JTextPane text; Object[][] tableData_old; public PopupMenu popupMenu; public App u; public A _A; public Map pos; public NodeShow(GUISample gUISample, Object[][] tableData_old, JTextPane text , PopupMenu popupMenu, App u , A _A, Map pos) throws IOException{ this.text= text; this.tableData_old= tableData_old; this.popupMenu= popupMenu; this.gUISample= gUISample; this.u= u; this._A= _A; this.pos= pos; link= new LinkOSGI(); first= new OSI_OSU_ASQ_OCQ_OSI_PCI_PCU_MCI_MCU_MSI_register(this.tableData_old , this.text, this.u , this._A, this.pos).Rigester(first, link); U_Tree(); } public void U_Tree() { DefaultMutableTreeNode root= new DefaultMutableTreeNode("Node"); treeModel= new DefaultTreeModel(root); if(null== tree) { tree= new JTree(treeModel); }else{ tree.clearSelection(); tree.removeAll(); } tree.setModel(treeModel); //tree= new JTree(treeModel); tree.setExpandsSelectedPaths(true); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); tree.putClientProperty("JTree.lineStyle" , "Horizontal"); tree.setEditable(false); UnicornTreeCellRenderer myCellRenderer = new UnicornTreeCellRenderer(); myCellRenderer.setFont(new Font("Serif", Font.ITALIC, 12)); tree.setCellRenderer(myCellRenderer); DefaultMutableTreeNode BI= new DefaultMutableTreeNode("BI"); DefaultMutableTreeNode SOUND= new DefaultMutableTreeNode("SOUND"); DefaultMutableTreeNode IMAGE= new DefaultMutableTreeNode("IMAGE"); DefaultMutableTreeNode MOVIE= new DefaultMutableTreeNode("MOVIE"); root.add(BI); root.add(SOUND); root.add(IMAGE); root.add(MOVIE); while(null!= first){ if(null== first.currentFace.AMV_MVS_VSQ){ JLabel label; label= new JLabel(); label.setIcon(first.thisIcon); label.setText(first.SQ_OSU_MSQ_OSU_AVQ_ASQ_SQ_VPC_PCS); DefaultMutableTreeNode node= new DefaultMutableTreeNode(label); root.add(node); } else if(first.currentFace.AMV_MVS_VSQ.equals("BI")){ JLabel label; label= new JLabel(); label.setIcon(first.thisIcon); label.setText(first.SQ_OSU_MSQ_OSU_AVQ_ASQ_SQ_VPC_PCS); DefaultMutableTreeNode node= new DefaultMutableTreeNode(label); BI.add(node); } else if(first.currentFace.AMV_MVS_VSQ.equals("SOUND")){ JLabel label; label= new JLabel(); label.setIcon(first.thisIcon); label.setText(first.SQ_OSU_MSQ_OSU_AVQ_ASQ_SQ_VPC_PCS); DefaultMutableTreeNode node= new DefaultMutableTreeNode(label); SOUND.add(node); } else if(first.currentFace.AMV_MVS_VSQ.equals("IMAGE")){ JLabel label; label= new JLabel(); label.setIcon(first.thisIcon); label.setText(first.SQ_OSU_MSQ_OSU_AVQ_ASQ_SQ_VPC_PCS); DefaultMutableTreeNode node= new DefaultMutableTreeNode(label); IMAGE.add(node); } else if(first.currentFace.AMV_MVS_VSQ.equals("MOVIE")){ JLabel label; label= new JLabel(); label.setIcon(first.thisIcon); label.setText(first.SQ_OSU_MSQ_OSU_AVQ_ASQ_SQ_VPC_PCS); DefaultMutableTreeNode node= new DefaultMutableTreeNode(label); MOVIE.add(node); } else{ JLabel label; label= new JLabel(); label.setIcon(first.thisIcon); label.setText(first.SQ_OSU_MSQ_OSU_AVQ_ASQ_SQ_VPC_PCS); DefaultMutableTreeNode node= new DefaultMutableTreeNode(label); root.add(node); } if(null== first.next) { break; } first= first.next; } //tree.addMouseListener(gUISample); this.setViewportView(tree); } }