Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何筛选表视图_Java_Javafx_Filter_Tableview - Fatal编程技术网

Java 如何筛选表视图

Java 如何筛选表视图,java,javafx,filter,tableview,Java,Javafx,Filter,Tableview,我要过滤一个表视图。我无法同时更新tableview和filter。一方面,当我声明一个ObserveList并初始化为ObserveList时,过滤正在工作,但当我进行新的插入时,会显示旧数据和新数据。我不知道我是否解释得很好。另一方面,如果我在填充TabeView的函数中启动,则过滤不起作用。 这个代码正确吗 最好是显示代码 public class addBonPageController implements Initializable { private ObservableList

我要过滤一个表视图。我无法同时更新tableview和filter。一方面,当我声明一个ObserveList并初始化为ObserveList时,过滤正在工作,但当我进行新的插入时,会显示旧数据和新数据。我不知道我是否解释得很好。另一方面,如果我在填充TabeView的函数中启动,则过滤不起作用。 这个代码正确吗

最好是显示代码

public class addBonPageController implements Initializable {

private ObservableList<Bon> dataBonList = FXCollections.observableArrayList();
FilteredList<Bon> filter = new FilteredList<>(dataBonList, e -> true);

@Override
public void initialize(URL arg0, ResourceBundle arg1) {
bonTableView();}   
公共类addBonPageController实现可初始化{
私有ObservableList dataBonList=FXCollections.observableArrayList();
FilteredList filter=新的FilteredList(数据列表,e->true);
@凌驾
公共void初始化(URL arg0,ResourceBundle arg1){
bonTableView();}

}

你的问题不是很清楚你所面临的问题。请尝试改进您的问题,并将示例更新为a。抱歉。对我来说也不清楚。我不知道如何清楚地暴露我的问题。我正在琢磨如何过滤一个表视图。当前代码的方式有一个问题,“一方面,当我声明一个ObserveList并启动为ObserveList时,过滤正在工作,但当我进行新插入时,会显示旧数据和新数据。”这不是您想要的吗?难道不应该显示所有数据吗?当前数据在tableview中显示正确。问题是,当我插入新行数据并单击submit按钮时,tableview中的数据会加倍。旧行+旧行与新行。希望我解释过对不起