逗号分隔的字符串到 ListProperty

Comma separated String to ListProperty

我必须编写方法,它将获取我的字符串(显示以逗号分隔的小时数)和 return ListProperty of Strings。 在我的构造函数中,我有

this.showingHour = new SimpleListProperty<String>();

我想使用这个主题的方法:

List<String> items = Arrays.asList(str.split("\s*,\s*"));

但它会创建ArrayList。除了ListProperty,还有这样的功能吗?

怎么样:

ListProperty<String> lp= new ListProperty<>();

lp.addAll(Arrays.asList(str.split("\s*,\s*")));

你可以做到

    ListProperty<String> list = new SimpleListProperty<(
        FXCollections.observableArrayList(str.split("\s*,\s*")));

顺便说一句,你真的需要ListProperty吗?我从来没有找到它的用途;我发现只需使用常规 ObservableList 并向其注册侦听器就足够了。上面 SimpleListProperty 的参数,即

FXCollections.observableArrayList(str.split("\s*,\s*"))

为您提供包含所需元素的可观察列表。