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 ?