Continuando a minha saga com JTable, eu tenho uma tela assim:
Um JTable read-only preenchido com registros de um BD…
Ao usuario selecionar uma linha eu devo pegar os dados deste registro e jogar em campos editaveis (JTextFields) para o usuario poder mexer. O negocio é que estou em duvida se tem um evento tipo JTable.OnSelectedRow da vida ou se é TableModel.OnSelectedRow… como eu faria esta amarracao de evento?
Obs: Eu nao posso editar direto a JTable, pois tenho outros controles envolvidos.
Vc pdoe adicionar um evento do tipo SelectionListener. É ele quem escuta as alterações de linhas. Só fica esperto de chegar se isAdjustment() é true para executar o conteudo do teu listener, pois quando vc clia com o mouse na JTable para selecionar, ela pode pensar que vc quer “arrastar” alguma coisa ou “ajustar”, então é bom checar essa propriedade para nao ter duplicidade na execução do listener.
public void adjustmentValueChanged(AdjustmentEvent e){
if( !getValueIsAdjusting() ){
// O que tu quer fazer, vai aqui...
}
}