逗号分隔的字符串到 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*"))
为您提供包含所需元素的可观察列表。
我必须编写方法,它将获取我的字符串(显示以逗号分隔的小时数)和 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*"))
为您提供包含所需元素的可观察列表。