Обнаружение клика по 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
события вместо этого (обнаружение двойного щелчка таким образом обманчиво, но может быть сделано).