如何基于堆栈等自定义数据结构创建 ObservableList

How to create an ObservableList based on a custom data structure like stack

例如,如果您有 ArrayList,您可以执行以下操作:

ArrayList<T> list = new ArrayList<T>();
ObservableList<T> data = FXCollections.observableArrayList(list);

同样,如果我有一个定制的 Stack 而不是 ArrayList,我将如何制作一个 ObservableList

一种方法是 implement 自定义堆栈中的 List 界面。正如您在 documentation 中看到的那样,提供了一个 FX.Collections#observableList(List<E>) 方法。

所以...

public class MyStack<T> implements List<T> {
    // Provide the list interface...
}

直接传过去