Como pegar o conteúdo de uma linha (row) de uma TableView com o indice?

Java

10/08/2017

Pessoal, tenho uma TableView onde seleciono (mouse) uma linha, obtenho o indice dessa linha e, com este indice, quero pegar o conteúdo de todas as colunas
dessa linha. Vi na web que seria possível acessar a TableView com o indice e converter o conteúdo da linha (todas as colunas) em um String. O código não dá erro.
O indice é obtido corretamente. Porém o conteúdo da linha convertido para String não está correto. Vejam o código abaixo e tb o println do String:

myTableView.setRowFactory (tv ->
{
TableRow<ObservableList> myRow = new TableRow<>();
theRow.setOnMouseClicked (event ->
{
if (event.getClickCount() == 1 && (!myRow.isEmpty()))
{
int myIndex =
myTableView.getSelectionModel().getSelectedIndex();

String myRowData =
myTableView.getItems().get(myIndex).toString();


System.out.println ("myRowData = " + myRowData.intern());
}
});
return myRow;
});

O conteúdo do myRowData mostrado pelo println é: pack1.ClsConAvi$Cls|LisDad@1fe1c0f.

Grato pela ajuda.
Lucio

Lucio

Curtidas 0
POSTAR