逗号将String分隔为ListProperty

时间:2015-04-18 12:14:54

标签: java javafx listproperty

我必须编写方法,它将获取我的字符串(显示用逗号分隔的小时数),并返回字符串的ListProperty。 在我的构造函数中,我有

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

我想使用此主题中的方法:https://stackoverflow.com/a/7488676/4750111

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

但它会创建ArrayList。有这样的函数,但对于ListProperty?

2 个答案:

答案 0 :(得分:1)

怎么样:

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

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

答案 1 :(得分:1)

你可以做到

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

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

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

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