import javax.swing.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class GUI1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
new jui();
}
}
class jui {
public jui(){
JFrame jf1=new JFrame("窗口");
DefaultMutableTreeNode dt1=new DefaultMutableTreeNode("国防部");
DefaultMutableTreeNode dt2=new DefaultMutableTreeNode("教育部");
DefaultMutableTreeNode dt3=new DefaultMutableTreeNode("财务部");
dt1.add(new DefaultMutableTreeNode("空军"));
dt1.add(new DefaultMutableTreeNode("陆军"));
dt1.add(new DefaultMutableTreeNode("海军"));
dt2.add(new DefaultMutableTreeNode("大学"));
dt2.add(new DefaultMutableTreeNode("高中"));
dt2.add(new DefaultMutableTreeNode("初中"));
dt3.add(new DefaultMutableTreeNode("省级财务"));
dt3.add(new DefaultMutableTreeNode("市级财务"));
dt3.add(new DefaultMutableTreeNode("县级财务"));
DefaultMutableTreeNode de=new DefaultMutableTreeNode("国家");
de.add(dt1);
de.add(dt2);
de.add(dt3);
JTree jTree=new JTree(de);
jf1.add(jTree);
jf1.setLayout(new FlowLayout());
jf1.setBounds(500, 500, 800, 500);
jf1.setVisible(true);
jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jTree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
//点击事件处理
public void valueChanged(TreeSelectionEvent e) {
System.out.println("左击事件触发"+jTree.getLastSelectedPathComponent().toString());
}
});
jTree.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if (e.getButton() == e.BUTTON3) { //BUTTON3是鼠标右键
//显示触发事件的节点名称
}
}
});
}
}
在网上找了好久都没有具体解决办法啊 求大神指点
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class GUI1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
new jui();
}
}
class jui {
public jui(){
JFrame jf1=new JFrame("窗口");
DefaultMutableTreeNode dt1=new DefaultMutableTreeNode("国防部");
DefaultMutableTreeNode dt2=new DefaultMutableTreeNode("教育部");
DefaultMutableTreeNode dt3=new DefaultMutableTreeNode("财务部");
dt1.add(new DefaultMutableTreeNode("空军"));
dt1.add(new DefaultMutableTreeNode("陆军"));
dt1.add(new DefaultMutableTreeNode("海军"));
dt2.add(new DefaultMutableTreeNode("大学"));
dt2.add(new DefaultMutableTreeNode("高中"));
dt2.add(new DefaultMutableTreeNode("初中"));
dt3.add(new DefaultMutableTreeNode("省级财务"));
dt3.add(new DefaultMutableTreeNode("市级财务"));
dt3.add(new DefaultMutableTreeNode("县级财务"));
DefaultMutableTreeNode de=new DefaultMutableTreeNode("国家");
de.add(dt1);
de.add(dt2);
de.add(dt3);
JTree jTree=new JTree(de);
jf1.add(jTree);
jf1.setLayout(new FlowLayout());
jf1.setBounds(500, 500, 800, 500);
jf1.setVisible(true);
jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jTree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
//点击事件处理
public void valueChanged(TreeSelectionEvent e) {
System.out.println("左击事件触发"+jTree.getLastSelectedPathComponent().toString());
}
});
jTree.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if (e.getButton() == e.BUTTON3) { //BUTTON3是鼠标右键
//显示触发事件的节点名称
}
}
});
}
}
在网上找了好久都没有具体解决办法啊 求大神指点