Criando uma tabela com um elemento inicial selecionado
-
25-09-2019 - |
Pergunta
Quero criar uma tabela que seja exibida em cada linha um conjunto de dados, além de um botão de rádio para possível seleção. Isso pode ser alcançado facilmente usando uma classe de modelo de tabela simples que estende o DefaultTableModel e um renderizador de células e a classe de editor que implementa as interfaces TableCellRenderer e TableCelleditor, respectivamente. O que eu realmente não conseguia fazer é fazer a tabela para exibir inicialmente um dos elementos (linhas) selecionados inicialmente. Parece direto, mas não é ... alguém tem idéia disso?
Solução
Depende de sua exigência exata.
table.changeSelection(2, 0, false, false);
Selecionará a linha e fará com que a célula tenha foco na tabela
Outras dicas
Use o setSelectionInterval()
Método da tabela ListSelectionModel
:
table.getSelectionModel().setSelectionInterval(4, 5);