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 以获得进一步的帮助。
我有一个大问题。我的代码:
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 以获得进一步的帮助。