JTable

4 respostas
thiagopassosp

Eu sei que ja foi criado esse topico mas ainda não ficou claro…
estou tentando clicar no Jtable e pegar todas as informações no usuario selecionado e jogar num JOptionPane…

alguém podederia me ajudar…
a idéia essa da figura.

4 Respostas

getAndSet
to sem um compilador mais acho que o codigo é assim

depois de testa se naõ der certo envie uma mensagem

vamos ao código:

javax.swing.ListSelectionModel colums = tabela.getSelectionModel();

columns.addListSelectionListener(new javax.swing.ListSelectionListener(){

public void valueChanged(ListSelectionEvent e){

javax.swing.ListSelectionModel) e.getSource();

if(e.getValue.addJusting()) return;

else{

JOptionPane.showMessage(null,""+String.valueOf(tabela.getValueAt(tabela.getSelectedRow(),0)+"");

}

}

};

teste se naum der certo segunda eu conserto e mando pra vc
o resultado seria o seguinte a cada vez que vc clica em uma linha
ou muda com a seta do seu teclado ele mostra a menssagem do que tem
na linha seleciona e a coluna 0
espero ter ajudado

getAndSet
ola thiago

/** Creates new form CADASTRO_CLIENTE */

public CADASTRO_CLIENTE() {

initComponents();

javax.swing.ListSelectionModel coluns = tabela.getSelectionModel();

coluns.addListSelectionListener(new javax.swing.event.ListSelectionListener() {

public void valueChanged(ListSelectionEvent e) {

javax.swing.ListSelectionModel lsm =    (javax.swing.ListSelectionModel) e.getSource();

if(e.getValueIsAdjusting()) return;

else{

txtTelefone.setText(String.valueOf(tabela.getValueAt( tabela.getSelectedRow(),2)));

if(String.valueOf(tabela.getValueAt( tabela.getSelectedRow(),3)).equalsIgnoreCase(Celular)) rbCelular.setSelected(true);

else rbResidencial.setSelected(true);

}

}

});

}

este codigo foi compilado e esta rodando certinho funciona
assim
cada vez que eu clicar ou andar pelas linhas da tabela com a seta do teclado ele vai pegar e jogar para o campo telefone o valor da coluna 2
vc pode implementar para o JOptionPane como escrevi na outra menssagem

OBS: este codigo tem que ser colocado no construtor da classe
Espero que tenha lhe ajudado

davidbuzatto

suaTabela.addMouseListener( new MouseAdapter() { public void mouseClicked( MouseEvent e ) { StringBuffer sb = new StringBuffer(); for ( int i = 0; i < suaTabela.getColumnCount(); i++ ) { sb.append( suaTabela.getValueAt( suaTabela.getSelectedRow(), i ) + " " ); } JOptionPane.showMessageDialog( null, sb.toString(), "Título", JOptionPane.INFORMATION_MESSAGE ); } } )

Ta ai…

thiagopassosp

muito bom…
obrigado amigo… tentei de todas as formas e não tinha pensando nos eventos do mouse…

abraços

Criado 21 de outubro de 2006
Ultima resposta 23 de out. de 2006
Respostas 4
Participantes 3