Обнаружение клика по JTable: иногда не распознается

У меня есть этот код, чтобы обнаружить, нажмите на JTable

table.addMouseListener(new java.awt.event.MouseAdapter()
{
    @Override
    public void mouseClicked(java.awt.event.MouseEvent e)
    {

        int row= table.rowAtPoint(e.getPoint());
        int col= table.columnAtPoint(e.getPoint());
        System.out.println(table.getSelectedRow());

        if (e.getClickCount() == 2)
        {

            System.out.println ("Doppio Click");

        }

    }

});

Этот код прекрасно работает, проблема в том, что если я нажимаю на строку и перед нажатием кнопки мыши поднимаю мышь вверх, щелчок не обнаруживается, но строка выбирается в моей JTable. Может кто-нибудь знает, как решить эту проблему? Спасибо!

1 ответ

Решение

Использование MouseListener.mouseReleased или же MouseListener.mousePressed события вместо этого (обнаружение двойного щелчка таким образом обманчиво, но может быть сделано).

Другие вопросы по тегам