Problema com MouseEvent após repaint

Pessoal,

Adicionei um evento num header para pegar a quantidade de clicks efetuados e fazer verificação se é crescente ou decrescente a ordem da coluna

Porem após dar um repaint na JTable, ao clickar no header, ele incrementa o clickCount 2 vezes, ao dar outro repaint, 4 vezes e assim por diante.

Como eu poderia tratar isso?

Att
Salvio

Oi,

Poderia postar a parte da sua codificação que faz isso ?

Tchauzin!

Aqui a parte do evento do header:

this.tasksTableHeader.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseReleased(MouseEvent e) {
                // right mouse button = 3
              
                if (e.getButton() == MouseEvent.BUTTON1) {
                    // do something
                    //int select = tableTasks.getSelectedRow();
                   currentSelectedColumn = tasksTableHeader.columnAtPoint(e.getPoint());
                   //setFlags(currentSelectedColumn);
                   clickCount++;
                   System.out.println("click Count = " + clickCount);
                   System.out.println("Header Selected = " + currentSelectedColumn);
                   System.out.println("Previous Header Selected = " + previousSelectedColumn);
                   previousSelectedColumn = currentSelectedColumn;
                }
            }
        });
        this.tableTasks.revalidate();
        this.tableTasks.repaint();
        this.tableTasks.setVisible(true);