Java 双击JTable

Java 双击JTable,java,swing,jtable,mouselistener,tablecelleditor,Java,Swing,Jtable,Mouselistener,Tablecelleditor,我的JTable中的单元格仅在第二次单击时才可编辑。当我调试时,我注意到在第二次单击时,鼠标释放事件没有被触发。我在CreateaSetSingleClick(1)中看到了很多关于这个问题的答案。。。但它不需要工作。我想,如果我能让第二个鼠标事件着火,我也许能让它工作。有人有什么建议吗 table.addMouseListener(new TableMouseListener()) ; class TableMouseListener extends MouseAdapter{

我的JTable中的单元格仅在第二次单击时才可编辑。当我调试时,我注意到在第二次单击时,鼠标释放事件没有被触发。我在CreateaSetSingleClick(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");
       }
}

试着这样做:

container_table.addMouseListener(new MouseAdapter() {

        public void mouseClicked (MouseEvent me) {
            if (me.getClickCount() == 2) {
                //Double clicked
            }
        }
    });
这样,您就知道“container_table”已经被单击了两次,然后您就可以得到所选的行,并使用它进行处理


希望对您有所帮助。

TableCellEditor的点击次数参数是可设置的,默认值是两次点击鼠标事件上的getClickCount()是否没有提供您需要的信息?我认为getClickCount()返回经典的双击。在我的例子中,我可以单击“等待”一段时间,只有再次单击该单元格时,该单元格才可编辑可能类似于“((DefaultCellEditor)table.getCellEditor())。setClickCountToStart(1)”那么?