双击JTable

时间:2014-12-11 09:39:04

标签: java swing jtable mouselistener tablecelleditor

我的JTable中的单元格仅在第二次单击时才可编辑。当我调试时,我注意到在第二次单击时,未触发鼠标释放事件。我通过创建setSingleClick(1)看到了很多关于这个问题的答案......但是它没有工作。我想如果我可以得到第二个鼠标释放事件来起火我可能能够使它工作。有人有任何吸烟吗?

table.addMouseListener(new TableMouseListener()) ;
class TableMouseListener extends MouseAdapter{
        public void mousePressed(MouseEvent e) {
         System.out.println("mousePressed");
        }
        public void mouseClicked(MouseEvent e) {
            System.out.println("mouseClicked"); 
        }
       public void mouseReleased(MouseEvent e) {
          System.out.println("mouseReleased");
       }
}

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

container_table.addMouseListener(new MouseAdapter() {

        public void mouseClicked (MouseEvent me) {
            if (me.getClickCount() == 2) {
                //Double clicked
            }
        }
    });

这样,您知道'container_table'已被点击两次,然后您可以获取所选行,并使用它进行处理。

希望它有所帮助。