Pegar o primeiro campo da linha selecionada numa JTable

Fala galera… creio que o título já foi bem específico… mas vou me explicar melhor:

Como que eu faço para quando o usuário clicar no botão Modificar ele pegar o dado da primeira coluna da linha que está selecionada?

Existe algum método já feito para isso?

vlw

Você pode usar o getSelectedRow() e então perguntar o valor para o seu TableModel.

Deve ficar mais ou menos assim:

int selRow = seuTable.getSelectedRow();
Object valor = seuTable.getModel().getValueAt(selRow, 0);

use o getSelectedRow() para retornar o valor da linha selecionada
depois use o getValueAt() para retornar as colunas.
veja como é facil…

int [color=green]linhaSelecionada[/color] = [color=olive]table[/color].getSelectedRow();[color=darkblue]//pega a linha selecionada[/color]
String [color=green]coluna1[/color] = [color=olive]table[/color].getModel().getValueAt([color=green]linhaSelecionada[/color], [color=red]0[/color]).toString(); [color=darkblue]// Primeira coluna da linha[/color]
String [color=green]coluna2[/color] = [color=olive]table[/color].getModel().getValueAt([color=green]linhaSelecionada[/color], [color=red]1[/color]).toString(); [color=darkblue]// Segunda coluna da linha[/color]
String [color=green]coluna3[/color] = [color=olive]table[/color].getModel().getValueAt([color=green]linhaSelecionada[/color], [color=red]2[/color]).toString(); [color=darkblue]// Terceira coluna da linha[/color]
[color=darkblue]// Assim por diante[/color]

depois transfira para um textField para fazer as mudanças. Ex:

[color=olive]caixa1[/color].setText([color=green]coluna1[/color])
[color=olive]caixa2[/color].setText([color=green]coluna2[/color])
[color=olive]caixa3[/color].setText([color=green]coluna3[/color])

[quote=junio.ic]use o getSelectedRow() para retornar o valor da linha selecionada
depois use o getValueAt() para retornar as colunas.[/quote]

Você ressuscitou um tópico de 2007 para dar uma dica, e pior, ainda o fez usando o DefaultTableModel.
Na prática, você não deveria chamar o método getValueAt diretamente.