Problema com ListSelectionListener na JTable

0 respostas
B

Fala Galera,

Tenho uma JTable, onde clico numa linha e pego os dados desse registro. Só que quando ordeno minha tabela e clico numa linha, o ListSelectionListener está carregando os dados do registro que estava nessa posição da tabela anteriormente, antes da ordenação.
Estou usando o seguinte código para ordenação:

RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(tableModel);
jTableAgentes.setRowSorter(sorter);

E o seguinte listener para pegar o valor, dados da linha:

class SelecionaAgente implements ListSelectionListener
    {
        private JTable table;
        
        public SelecionaAgente(JTable tb)
        {
            this.table = tb;
        }
        
        public void valueChanged(ListSelectionEvent e)
        {
            int maxRows;
            int[] selRows;
            
            if(!e.getValueIsAdjusting())
            {
                selRows = table.getSelectedRows();
                
                if(selRows.length > 0)
                {
                    TableModel tm = table.getModel();
                    nroAgenteSelecionado = tm.getValueAt(selRows[0],0);
                    nomeAgenteSelecionado = tm.getValueAt(selRows[0],1);
                }               
            }
        }
    }

Desde já agradeço a ajuda! Valeu!!!

Criado 12 de setembro de 2007
Respostas 0
Participantes 1