Salvio
#1
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
lina
#2
Oi,
Poderia postar a parte da sua codificação que faz isso ?
Tchauzin!
Salvio
#3
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);