JTextField.addMouseListener(new MouseAdapter(){
                    public void mouseClicked(MouseEvent e){
                       System.out.println("asdfasdf");
                    }
                });

解决方案 »

  1.   


    private JTable tb = null;
    String[] strTmp = { "127.0.0.1", "192.168.2.88" };
    cboIp = new JComboBox(strTmp);ColumnNames.add("日期");
    ColumnNames.add("IP地址");
    ColumnNames.add("白天国际接入");
    ColumnNames.add("夜晚国际接入");
    ColumnNames.add("白天国际输出");
    ColumnNames.add("夜晚国际输出");
    ColumnNames.add("白天国内接入");
    ColumnNames.add("夜晚国内接入");
    ColumnNames.add("白天国内输出");
    ColumnNames.add("夜晚国内输出");tb = new JTable(null, ColumnNames); //@@注意用null
    Font font = new Font("宋体", Font.PLAIN, 12);
    tb.setFont(font);
    TableColumn ipColumn = tb.getColumn("IP地址");
    ipColumn.setCellEditor(new DefaultCellEditor(cboIp));tb.addMouseListener(new MouseListener()
    {
    public void mousePressed(MouseEvent arg0)
    {
        if (SwingUtilities.isLeftMouseButton(arg0)
    && arg0.getClickCount() == 2)
        {
    funModify();
        }
    }public void mouseClicked(MouseEvent arg0)
    {}public void mouseReleased(MouseEvent arg0)
    {}public void mouseEntered(MouseEvent arg0)
    {}public void mouseExited(MouseEvent arg0)
    {}
    });
      

  2.   

    呵呵已经解决。但不知为什么,table.addMouseListener(new MouseAdapter(){
                        public void mouseClicked(MouseEvent e){
                           System.out.println("asdfasdf");
                        }
                    });这样不行。后来我改成TABLE.addMouseListener(new MouseAdapter() {
         public void mousePressed(MouseEvent e) {       
           System.out.println("22222");
         }
       });就可以了。呵呵不知是什么原因。可能和我的表有关。不管如何谢谢大家了。