如何正确使用JavaFXTableView和ObservableList类?

如何正确使用JavaFXTableView和ObservableList类?,java,binding,tableview,javafx-8,Java,Binding,Tableview,Javafx 8,我得到了一个课程,在那里我收到了一些收集结构: public class YIFY { private static List<Pelicula> resultados; public static void setResultados(List<Pelicula> resultados) { YIFY.resultados = resultados; } } 其中tableResultados是一个表视图,pelicula

我得到了一个课程,在那里我收到了一些收集结构:

public class YIFY {

    private static List<Pelicula> resultados;

    public static void setResultados(List<Pelicula> resultados) {
        YIFY.resultados = resultados;
    }

}
其中tableResultados是一个
表视图
,peliculas声明为
可观察列表
自然未初始化

我讨厌的是,当我需要在
YIFY
课堂上更改/更新
resultados
时,我还需要:

peliculas.clear();
peliculas.setAll(YIFY.getResultados());

我认为这应该是一个可观察的
,因为从
YIFY
类开始,我尝试了,但我遇到了很多问题,因为我没有在Java文档中找到一个适当的类实现,它不是抽象的,所以我不必实现任何额外的方法


我该怎么办?我的方法行吗?

我不确定我是否真的理解这个问题,但我的方法有什么问题

public class YIFY {
    private static ObservableList<Pelicula> resultados = FXCollections.observableArrayList();

    public static void setResultados(List<Pelicula> resultados) {
        YIFY.resultados.setAll(resultados);
    }
}
公共类YIFY{
私有静态ObservableList resultados=FXCollections.observableArrayList();
公共静态void setResultados(列表resultados){
YIFY.resultados.setAll(resultados);
}
}

将YIFY类中的列表设置为可观察列表听起来像是您需要的方法。我真的不明白您在尝试这样做时遇到的问题是什么。我在Java文档中没有找到一个适当的类实现,它不是抽象的,因此我不必实现任何额外的方法。为什么不使用
FXCollections.observearraylist()初始化它呢
ObservableList resultados=FXCollections.observableArrayList()对吗?
setAll
将始终替换当前值,对吗?
public class YIFY {
    private static ObservableList<Pelicula> resultados = FXCollections.observableArrayList();

    public static void setResultados(List<Pelicula> resultados) {
        YIFY.resultados.setAll(resultados);
    }
}