我有一个大问题。我的代码:
TablePosition pos = (TablePosition)
tableView.getSelectionModel().getSelectedCells().get(0);
Object item = tableView.getItems().get(pos.getRow());
Object e = ((List<ObservableList>) item).get(0);
String new_status = "textExample";
我该如何使用equals? new_status.equals(e)
?我对如何转换它没有任何想法。
P.S。在控制台e =&#34; textExample&#34;。
我需要这个来更新一个sql行。
答案 0 :(得分:1)
如果您想获取所选项目,只需使用getSelectedItems()
(或getSelectedItem()
,如果您只想要最新选择)。您不需要使用选定的单元格,表格位置和行。
假设TableView<ObservableList<String>>
(你可能有也可能没有)。检索所选行的第一个元素的值(可能是第一列中表示的值)的代码如下:
final String NEW_STATUS = "textExample";
final TableView<ObservableList<String>> tableView = new TableView<>();
final ObservableList<String> selectedItem =
tableView.getSelectionModel().getSelectedItem();
if (selectedItem != null
&& !selectedItem.isEmpty()
&& NEW_STATUS.equals(selectedItem.get(0))) {
// do work here.
}
由于您的类型定义可能不同,您可能需要根据需要调整上述代码以适应您的情况。如果您仍然无法解决问题,则需要修改问题以提供mcve以获得进一步的帮助。