如何获得JTextField鼠标双击事件,我想再在双击时给改变JTextField背景色,只要能获得双击事件就好实现了!!!!!!

解决方案 »

  1.   

    MouseListenerpublic void mouseClicked(MouseEvent e){
      if(e.getClickCount()==2){//鼠标双击
            //TODO
        }
    }
      

  2.   

    不行,JTextFiled好像没有双击事件,对吗
      

  3.   

    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;public class Test extends JPanel { private JFrame frame = null; private JTextField text = null; public Test() {
    frame = new JFrame("Test");
    text = new JTextField(15);
    this.add(text);
    text.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
    if (e.getClickCount() == 2) {// 鼠标双击
    System.out.println("鼠标双击");
    }
    }
    });
    frame.getContentPane().add(this);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(300, 200);
    frame.setVisible(true);
    } public static void main(String[] arg) {
    new Test();
    }}