JTable, Evento de seleçao

2 respostas
I

Ola…

Gostaria de saber qual evento utilizo para tratar a açao de selecionar uma linha do JTable, os evento de mouse e teclado eu conheço, mas gostaria de saber se ha um evento de seleçao… entaum independente de teclado ou mouse ele dispararia o evento.
Tipo no JTree… tem o addTreeSelectionListener!

Desde ja Obrigado.

2 Respostas

black_fire

kra tirei de um programa meu…

// Código Manual
                jTblDadosBusca.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

        ListSelectionModel rowTbl = jTblDadosBusca.getSelectionModel();
        rowTbl.addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent evt) {
                rowTblvalueChange(evt);
            }
        });

        InitTableModel inittablemodel = new InitTableModel(headerTable);
        jTblDadosBusca.setModel(inittablemodel);
        //**********

Esse aki é o método que eu disparo no evento

private void rowTblvalueChange(ListSelectionEvent evt) {
        int selectedRow;
        String montaArquivo;
        
        if (evt.getValueIsAdjusting()) return;
                    
        ListSelectionModel lsm = (ListSelectionModel)evt.getSource();
        if (! lsm.isSelectionEmpty()) {
            selectedRow = lsm.getMinSelectionIndex();            
            montaArquivo = (String) jTblDadosBusca.getValueAt(selectedRow, 0);
            jTxtFldViewFile.setText("Monitor_"+montaArquivo.substring(2,montaArquivo.length())+".vox");            
        }
    }

Se tiver alguma dúvida posta ae, legal vc dar uma olhada neste link tbm. Lá que eu tirei algumas dicas…

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
http://java.sun.com/docs/books/tutorial/uiswing/events/listselectionlistener.html

Um abraço kra,

:wink:

I

Muito obrigado… vo testar e ver se consigo resolver meu problema

T+

Criado 11 de novembro de 2003
Ultima resposta 13 de nov. de 2003
Respostas 2
Participantes 2