现在我想对tableview执行搜索操作来搜索表行内容来匹配查询。
那么有什么方法可以在 tableview 中搜索项目。
我在 c# 中发现的是在列表中搜索条件的 LINQ 查询。
javafx中是否有类似的东西。
现在我想对tableview执行搜索操作来搜索表行内容来匹配查询。
那么有什么方法可以在 tableview 中搜索项目。
我在 c# 中发现的是在列表中搜索条件的 LINQ 查询。
javafx中是否有类似的东西。
似乎,没有类似的东西。如果您想拥有此类功能(如果尚不存在),您可以在 JavaFX-2 jira 中提交 RFE 或 Tweak。
或者,如果您知道它应该是什么样子,您可以与 TableView 的作者交谈,并自己实现它,然后在打开的 javafx 中推送相应的补丁。
实际上,您可以对 TableView 的内容集合进行搜索,并将每列的值工厂应用于相应的值,并检查它是否返回适当的值/内容。
这是搜索方法,其中 data 是您的列表,
private boolean search(String a ){
int i=0;
do{
if(data.get(i).getNom().equals(a) )
{
return true;
}
i++;
}while(data.size()>i);
return false;}
1) 获取您的 TableView 对象
2) 在其上调用 getItems() 方法
3) 调用 get() 方法此方法的参数是您的对象的索引
TableView<String> tableView = new TableView<>();
现在,假设我们已经用 Products 对象填充了 tableView
您可以通过这种方式访问每个对象
tableView.getItems().get(0)
这将返回您添加到 tableView 的第一个对象
我希望这会有所帮助^_^