📄 treemouselistener.java
字号:
package org.minjey.cjsjk.view.tree;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JPopupMenu;import javax.swing.JTree;import javax.swing.tree.TreePath;import org.minjey.cjsjk.model.Course;import org.minjey.cjsjk.model.EnrollTime;import org.minjey.cjsjk.model.ExamType;import org.minjey.cjsjk.model.Major;import org.minjey.cjsjk.model.MajorLength;import org.minjey.cjsjk.model.MajorRecord;import org.minjey.cjsjk.model.MajorType;import org.minjey.cjsjk.model.Station;import org.minjey.cjsjk.model.Student;import org.minjey.cjsjk.model.StudentStatue;import org.minjey.cjsjk.view.tree.node.MyTreeNode;import org.signsmile.view.MainFrame;import org.signsmile.view.student.StudentManagerPanel;import org.signsmile.view.treeLeftMenu.TreeLeftPopupMenu;public class TreeMouseListener implements MouseListener { JPopupMenu popup; public void mouseClicked(MouseEvent e) { JTree tree = (JTree)e.getSource(); TreePath path = tree.getClosestPathForLocation(e.getX(), e.getY()); if(path != null) { MyTreeNode node = (MyTreeNode)path.getLastPathComponent(); Object userObject = node.getUserObject(); Class cla = userObject.getClass(); if(e.getButton() == MouseEvent.BUTTON1) { if(e.getClickCount() == 2) { //如果是左键双击 if(cla.equals(Course.class)) { //打开学生成绩管理页面 } else if(cla.equals(Major.class)){ //打开学生成绩管理页面 MainFrame.GetMainFrame().switchView(new StudentManagerPanel((Major)userObject)); } else if(cla.equals(Student.class)){ //打开学生成绩管理页面(并打开该学生界面) } else if(cla.equals(Station.class)){ } } } else if(e.getButton() == MouseEvent.BUTTON3) { if(cla.equals(Station.class)){ System.out.println("Station"); popup = new TreeLeftPopupMenu((Station)userObject); popup.show(e.getComponent(), e.getX(), e.getY()); } else if(cla.equals(MajorLength.class) || cla.equals(MajorRecord.class) || cla.equals(MajorType.class) || cla.equals(EnrollTime.class)){ System.out.println("MajorLength || MajorRecord || MajorType || EnrollTime"); } else if(cla.equals(Major.class)){ System.out.println("Major"); popup = new TreeLeftPopupMenu((Major)userObject); popup.show(e.getComponent(), e.getX(), e.getY()); } else if(cla.equals(ExamType.class) || cla.equals(StudentStatue.class)){ System.out.println("ExamType || StudentStatue"); } else if(cla.equals(Course.class) || cla.equals(Student.class)){ System.out.println("Course || Student"); } else { System.out.println("root or space"); popup = new TreeLeftPopupMenu(); popup.show(e.getComponent(), e.getX(), e.getY()); } //针对每一级打开右键菜单 /* * Station.class; MajorLength.class; MajorRecord.class; MajorType.class; EnrollTime.class * Major.class; ExmaType.class; Course.class; StudentStatue.class; Student.class * */ } } } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -