Selecionar linha inteira de uma jTable

Eu tenho um método que preenche uma jTable em uma aplicação, porém após preenchida, quando seleciono algum campo, somente é selecionado um campo da linha, eu gostaria de selecionar todos os campos da linha, segue os métodos que estou usando:

jTableAutomoveis.setCellSelectionEnabled(false);
jTableAutomoveis.setRowSelectionAllowed(true);
jTableAutomoveis.getSelectionModel().setSelectionInterval(campo inicio, campo final); 
jTableAutomoveis.addRowSelectionInterval(campo inicio, campo final); 

porém não está funcionando, alguma boa alma sabe o que pode estar ocorrendo ?

1 curtida
jTableAutomoveis.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTableAutomoveis.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

Tira esses outros, só coloca esses dois. Pra mim funciona perfeitamente

2 curtidas

Bom dia Abner. Tentei dessa maneira, porém o foco continua apenas em uma célula.

Você tem algum evento de MouseClicked na sua tabela?

Tenho sim, quando ocorre o evento, textfields são preenchidos com dados de um banco.

Mostra todo o seu código da tabela

Descobri o motivo de não estar selecionando toda uma linha, quando executo o código tenho o trecho a seguir:

((DefaultTableCellRenderer)jTableAutomoveis.getDefaultRenderer(Object.class)).setOpaque(false);

Ele é responsável pelo conflito, se coloco como comentário, então funciona, porém eu uso para deixar a jtable trasparente, visto que tenho uma imagem de fundo na aplicação, gostaria que a jtable continuasse transparente e ainda assim a seleção fosse de todos os campos da linha. Alguma sugestão ?