Java 等于来自 ObservableList 的字符串和对象

Java equals string and object from ObservableList

我有一个大问题。我的代码:

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 = "textExample"。

我需要它来更新 sql 行。

如果你想得到选中的项目,如果你只想要最新的选择,你可以使用getSelectedItems() (or getSelectedItem()。您不需要处理选定的单元格、table 个位置和行。

假设 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 以获得进一步的帮助。