gpt4 book ai didi

select - 在 JavaFX 中搜索 TableView 列表

转载 作者:行者123 更新时间:2023-12-02 17:23:53 25 4
gpt4 key购买 nike

如何在 TableWie 中查找记录(例如通过 ID)并选择已创建的行并将其放在 Java 8 (JavaFX) 中的屏幕中间。

最佳答案

您可以使用类似的方式搜索元素:

int searchId = ... ;

table.getItems().stream().filter(item -> item.getId()==searchId).findAny()

然后只需使用通常的方法来选择项目(如果有的话)。 TableView 有一个 scrollTo(...) 方法,它会滚动以便项目可见:

table.getItems().stream()
.filter(item -> item.getId() == searchId)
.findAny()
.ifPresent(item -> {
table.getSelectionModel().select(item);
table.scrollTo(item);
});

如果表中有大量项目,您可能需要实现更高效的搜索算法(例如,按 id 排序并使用二分搜索,如@Bartek 的回答)。

关于select - 在 JavaFX 中搜索 TableView 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com