[RESOLVIDO]Pegar clique no header da JTable

2 respostas
wilsontads

Pessoal, preciso pegar o clique do usuário no header da minha JTable, na coluna 0.
pra tratar alguns eventos.
No entanto, não encontrei exemplos lidando com isso na rede. alguém já precisou fazer isso, pode compartilhar?
Att,

2 Respostas

E

Dica: sempre procure as coisas primeiro neste site: http://www.exampledepot.com

http://www.exampledepot.com/egs/javax.swing.table/ColHeadEvent.html

wilsontads

Valeu.
Vi o exemplo que você passou e adaptei pra minha necessidade da seguinte forma:

JTableHeader header = jtblFornecedores1.getTableHeader();
        header.addMouseListener(new MouseListener() {

            @Override
            public void mouseClicked(MouseEvent evt) {                
                TableColumnModel colModel = jtblFornecedores1.getColumnModel();

                
                int vColIndex = colModel.getColumnIndexAtX(evt.getX());
                
                if (vColIndex == -1) {
                    return;
                }
                System.out.println("Coluna selecionada: "+ vColIndex);

            }

            @Override
            public void mousePressed(MouseEvent e) {
            }

            @Override
            public void mouseReleased(MouseEvent e) {
            }

            @Override
            public void mouseEntered(MouseEvent e) {
            }

            @Override
            public void mouseExited(MouseEvent e) {
            }
        });
Criado 29 de março de 2012
Ultima resposta 29 de mar. de 2012
Respostas 2
Participantes 2