Como fazer para um botão funcionar só se a algum dado da JTABLE for selecionado

2 respostas
J

Então pessoal,tenho uma tabela que recebe dados do banco de dados, e quando o cara quer editar um nome, ele clica no nome que está na tabela e em seguida no botão editar e uma janela aparece para ele fazer a edição, mas eu só quero que essa janela apareça se ele selecionar algum nome na tabela.

Alguma ideia

Código que preenche a tabela

public void preencherTabela(){
        DefaultTableModel modelo= new DefaultTableModel();
        
         modelo.setColumnIdentifiers(new String[]{ "ID" , "Nome"});
         List <Departamento> dp= new DepartamentoJpaController().findDepartamentoEntities();
         
         for(Departamento Depart: dp){
             modelo.addRow(new Object[]{Depart.getIddepartamento(), Depart.getNome()});
         }
            jTable2.setModel(modelo);
           jTable2.getColumnModel().getColumn(0).setPreferredWidth(100);
           jTable2.getColumnModel().getColumn(0).setResizable(false);
           jTable2.getColumnModel().getColumn(1).setPreferredWidth(285);
           jTable2.getColumnModel().getColumn(1).setResizable(false);
           jTable2.getTableHeader().setReorderingAllowed(false);
           jTable2.setAutoResizeMode(jTable2.AUTO_RESIZE_OFF);
           jTable2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
           jTable2.setRowSelectionInterval(0, 0);
           jTable2MouseClicked(null);
}

[img]http://i.imgur.com/x3ulgfX.png[/img]

2 Respostas

H

coloca uma verificação no clique da tabela… e verifica se tem alguma linha selecionada… ai vc pega a linha selecionada e faz teu departamento ser o numero da lista, entendeu?

J

Valeu pela dica, consegui resolver!

Criado 25 de setembro de 2015
Ultima resposta 30 de set. de 2015
Respostas 2
Participantes 2