"eventFrame.java": addTreeSelectionListener(javax.swing.event.TreeSelectionListener) in javax.swing.JTree cannot be applied to (card.eventFrame) at line 45, column 16

解决方案 »

  1.   

    import java.awt.BorderLayout;import javax.swing.JFrame;
    import javax.swing.JSplitPane;
    import java.awt.Rectangle;
    import javax.swing.JTree;
    import javax.swing.tree.*;/**
     * <p>Title: </p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2009</p>
     *
     * <p>Company: </p>
     *
     * @author not attributable
     * @version 1.0
     */
    public class eventFrame extends JFrame {
        public eventFrame() {
            try {
                jbInit();
            } catch (Exception exception) {
                exception.printStackTrace();
            }
        }    private void jbInit() throws Exception {
            getContentPane().setLayout(null);
            jSplitPane1.setBounds(new Rectangle(2, 2, 393, 293));
            this.getContentPane().add(jSplitPane1);
            DefaultMutableTreeNode root=new DefaultMutableTreeNode("信用卡系统");
            DefaultMutableTreeNode bitchThing =new DefaultMutableTreeNode("查询");
            root.add(bitchThing);
               bitchThing =new DefaultMutableTreeNode("存款");
            root.add(bitchThing);   
               bitchThing =new DefaultMutableTreeNode("取款");
            root.add(bitchThing);
            jTree1 =new JTree(root);
            jSplitPane1.add(jTree1, JSplitPane.LEFT);
            jTree1.addTreeSelectionListener(this);
            int mode =TreeSelectionModel.SINGLR_TREE_SELECTION;
            jTree1.getSelectionModel().setSelectionMode(mode);
            jSplitPane1.setDividerLocation(100);
            
               
        }    JSplitPane jSplitPane1 = new JSplitPane();
        JTree jTree1 = new JTree();
        
        
        
    }
      

  2.   

    import java.awt.BorderLayout;import javax.swing.JFrame;
    import javax.swing.JSplitPane;
    import java.awt.Rectangle;
    import javax.swing.JTree;
    import javax.swing.tree.*;/**
     * <p>Title: </p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2009</p>
     *
     * <p>Company: </p>
     *
     * @author not attributable
     * @version 1.0
     */
    public class eventFrame extends JFrame {
        public eventFrame() {
            try {
                jbInit();
            } catch (Exception exception) {
                exception.printStackTrace();
            }
        }    private void jbInit() throws Exception {
            getContentPane().setLayout(null);
            jSplitPane1.setBounds(new Rectangle(2, 2, 393, 293));
            this.getContentPane().add(jSplitPane1);
            DefaultMutableTreeNode root=new DefaultMutableTreeNode("信用卡系统");
            DefaultMutableTreeNode bitchThing =new DefaultMutableTreeNode("查询");
            root.add(bitchThing);
               bitchThing =new DefaultMutableTreeNode("存款");
            root.add(bitchThing);   
               bitchThing =new DefaultMutableTreeNode("取款");
            root.add(bitchThing);
            jTree1 =new JTree(root);
            jSplitPane1.add(jTree1, JSplitPane.LEFT);
            jTree1.addTreeSelectionListener(this);//该行addTreeSelectionListener在IDE中红色下划线
            int mode =TreeSelectionModel.SINGLR_TREE_SELECTION;
            jTree1.getSelectionModel().setSelectionMode(mode);
            jSplitPane1.setDividerLocation(100);
            
               
        }    JSplitPane jSplitPane1 = new JSplitPane();
        JTree jTree1 = new JTree();
        
        
        
    }
      

  3.   

    明显的错误,this代表面板
    参数应该是 监听器 TreeSelectionListener 的实现 
      

  4.   


    public class eventFrame extends JFrame implements TreeSelectionListener{
        public eventFrame() {
            try {
                jbInit();
            } catch (Exception exception) {
                exception.printStackTrace();
            }
        }    private void jbInit() throws Exception {
            getContentPane().setLayout(null);
            jSplitPane1.setBounds(new Rectangle(2, 2, 393, 293));
            this.getContentPane().add(jSplitPane1);
            DefaultMutableTreeNode root=new DefaultMutableTreeNode("信用卡系统");
            DefaultMutableTreeNode bitchThing =new DefaultMutableTreeNode("查询");
            root.add(bitchThing);
               bitchThing =new DefaultMutableTreeNode("存款");
            root.add(bitchThing);   
               bitchThing =new DefaultMutableTreeNode("取款");
            root.add(bitchThing);
            jTree1 =new JTree(root);
            jSplitPane1.add(jTree1, JSplitPane.LEFT);
            jTree1.addTreeSelectionListener(this);
            int mode = TreeSelectionModel.SINGLE_TREE_SELECTION;
             //TreeSelectionModel.SINGLR_TREE_SELECTION;
            jTree1.getSelectionModel().setSelectionMode(mode);
            jSplitPane1.setDividerLocation(100);                
        }
        JSplitPane jSplitPane1 = new JSplitPane();
        JTree jTree1 = new JTree();   
        public void valueChanged(TreeSelectionEvent e){
        
        }  
    }
      

  5.   

    五楼 鸿 正解,现在已经没问题了。。 public void valueChanged(TreeSelectionEvent e){ }
     
         这个方法什么意思?
      

  6.   

    知道了,实现了接口,TreeSelectionListener,就要实现监听器的方法valueChanged