JavaFX:TableView:获取选定的行单元格值

时间:2017-05-21 13:37:15

标签: java javafx

我正在开发一个TableView看起来像这样的项目: The TableView

里面的数据是MySQL数据库,我使用modell和observableArrayList来获取它们。

我想创建一个 initialize 方法,该方法读取整个选定的行并将其保存到TextFields(如Name-Name,Address - Address等)。我试过这个,现在我可以选择整行数据,但不能将它拆分成字符串来设置TextField文本:

ListViewerModell details = (ListViewerModell) table.getSelectionModel().getSelectedItem();

//Checking if any row selected
if (details != null) {
//??? - split
editName.setText("*Name*");
editAddress.setText("*Address*");
}

尝试使用modell getName(),getAdress()方法,但我得到了NullPointerException和TablePos方法。

2 个答案:

答案 0 :(得分:2)

{{1}}

答案 1 :(得分:2)

一种方法是提取所选行的列的值,如下所示:

   Object selectedItems = table.getSelectionModel().getSelectedItems().get(0);
   String first_Column = selectedItems.toString().split(",")[0].substring(1);
   System.out.println(first_Column);