我必须编写方法,它将获取我的字符串(显示用逗号分隔的小时数),并返回字符串的ListProperty。 在我的构造函数中,我有
this.showingHour = new SimpleListProperty<String>();
我想使用此主题中的方法:https://stackoverflow.com/a/7488676/4750111
List<String> items = Arrays.asList(str.split("\\s*,\\s*"));
但它会创建ArrayList。有这样的函数,但对于ListProperty?
答案 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*"))
为您提供一个包含所需元素的可观察列表。