Pegar com o mouseClicked uma coluna especifica da tabela para editar e excluir dados

6 respostas
R

Olá pessoal,

Primeiramente (tenho experiência de alguns meses com Java). Estou fazendo um protótipo em Java que possui uma tabela que além de listar terá a opção de excluir e editar os dados, num primeiro momento por meio do evento “mouseClicked” em qualquer coluna que se clicar de uma linha eu pego os dados da mesma. Ok, mas no meu caso quero pegar apenas clicks da coluna editar e excluir de maneira individual, ou seja, quando clicar em editar deve fazer uma ação, e quando clicar em excluir outra ação. Espero ter sido claro, e qualquer help será bem vindo., vlw.

ID USUÁRIO SENHA EDITAR EXCLUIR
1 usuario1 senha1 editar excluir
2 usuario2 senha2 editar excluir
3 usuario3 senha3 editar excluir

Trecho do código para preencher a tabela:

public void preeecher_jTable(){

jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);

jTable1.getColumnModel().getColumn(1).setPreferredWidth(150);

jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);

jTable1.getColumnModel().getColumn(3).setPreferredWidth(20);

jTable1.getColumnModel().getColumn(4).setPreferredWidth(20);

DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
modelo.setNumRows(0);

try{

conectaDB = new ConectaBD();

conectaDB.select(“id, usuario, senha”, “usuarios”,"");

while( conectaDB.getResultSet().next() ){

modelo.addRow(new Object[]{ conectaDB.resultSet.getString(“id”), conectaDB.resultSet.getString(“usuario”), conectaDB.resultSet.getString(“senha”) , “Editar”, “Excluir” });

}

}catch(Exception erro){

JOptionPane.showMessageDialog(null, "Erro: "+erro);

}

}

6 Respostas

albertodvm

Bom dia Ricardo_Machado ,

Eu sugiro de você fazer um link na coluna,
Assim você consegue editar e excluir.

Att,

R

Bom dia Alberto Paschoal de Freitas, você poderia me detalhar uma pouco mais sua solução citada ?

Vlw

albertodvm

ÉÉ…

Você esta trabalhando em WEB? em qual linguagem? esta usando algum frameWork ou seria somente JAVA ou PHP por exemplo puro com html?

Pois quando fosse criar um grid, iria montar ele dinamico com um for para varrer todos os dados e assim criar uma coluna com os links editar e excluir os dados, assim chamando outra pagina passando como parematro o código correpondente.

Espero ter conseguido de ajudar…
Att,

R

Ok, Alberto Paschoal de Freitas, vc tem razão não passei maiores detalhes,

Estou trabalhando com Java (para desktop), com a ferramenta NetBeans (sou novato na linguagem Java, inclusive com interface gráfica), segue abaixo trecho do código que vai inserir dados na tabela, e segue a necessidade de maiores detalhes da sua primeira resposta, claro, se possível .

Vlw

public void preeecher_jTable(){

jTable1.getColumnModel().getColumn(0).setPreferredWidth(20);
    jTable1.getColumnModel().getColumn(1).setPreferredWidth(150);
    jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);
    jTable1.getColumnModel().getColumn(3).setPreferredWidth(20);
    jTable1.getColumnModel().getColumn(4).setPreferredWidth(20);
    
    DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
    modelo.setNumRows(0);
    
    try{
        
         conectaDB = new ConectaBD();
         
         conectaDB.select("id, usuario, senha", "usuarios","");
         
         while( conectaDB.getResultSet().next() ){
       
            modelo.addRow(new Object[]{ conectaDB.resultSet.getString("id"), conectaDB.resultSet.getString("usuario"), conectaDB.resultSet.getString("senha") , "Editar", "Excluir" });
            
            
        }
         
        
    }catch(Exception erro){
    
        JOptionPane.showMessageDialog(null, "Erro: "+erro);
        
    }

}

albertodvm

ÉÉ…cara complicou heim…
rsrsrs

Eu trabalho muito com Web, então não sei como fazer exatamente.

Mais tipo se eu fosse fazer assim, iria tipo selecionar um registro no grid e então fazer a operação necessaria: Editar ou excluir…Entendeu?

O meu foco é Web e te falo uma coisa seria muito mais facil…kkkk

Alguem pode te ajudar melhor…
Att,

R

Sim claro Alberto, pra mim também seria mais fácil, pois trabalhei uns 3 anos com PHP, mas agora estou na universidade e o negócio aqui é Java, mas vlw, fica pra próxima, abraço

Criado 16 de abril de 2012
Ultima resposta 16 de abr. de 2012
Respostas 6
Participantes 2