Java等于ObservableList中的字符串和对象

时间:2017-02-22 18:20:36

标签: javafx tableview equals

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

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行。

1 个答案:

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