- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有许多通过 FXML 中的 FXCollections
创建集合的示例,如下所示(来自 here ):
<FXCollections fx:factory="observableArrayList">
<String fx:value="A"/>
<String fx:value="B"/>
<String fx:value="C"/>
</FXCollections>
但我不明白它是如何工作的。毕竟,工厂方法是无参数方法,那么String
元素去了哪里呢?我以为它是默认属性,但 FXCollections 没有默认属性。 observableArrayList() 工厂方法有一个重载版本,它采用文档和源代码中集合元素的 vararg。但为什么FXML
使用这种方法呢?文档中没有指定(或者我找不到它)。我在文档中找到的所有内容是:
The fx:factory attribute is another means of creating objects whose classes do not have a default constructor. The value of the attribute is the name of a static, no-arg factory method for producing class instances. For example, the following markup creates an instance of an observable array list, populated with three string values:
我觉得这个问题很愚蠢。但有人可以帮我解释一下吗?
提前谢谢
附注抱歉我的英语不好
最佳答案
There is overloaded version of
observableArrayList()
factory method which takes vararg of collection's elements in docs and source code. But why does FXML use this method?
事实并非如此。 FXCollections.observableArrayList()
用于创建列表,并且由于周围元素为 <String>
元素是 List
,这些元素将添加到列表中。产生相同结果的java代码是
ObservableList list = FXCollections.observableArrayList();
list.add("A");
list.add("B");
list.add("C");
列表的处理方式相同 read-only list properties是,尽管文档没有明确说明这一点。
关于java - 通过 FXCollections 从 FXML 创建集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57337986/
为了向我的 API 的客户端返回一个不可变的可观察列表,我使用了 FXCollections.unmodifiableObservableList(list) 包装器,如下所示: private fi
我正在尝试借助这个 Tutorial 实现一个包含一些数据的 TableView . 我坚持将数据从“Person.java”填充到 TableView。 我将问题追溯到 部分在最底部的“fxmlt
这是我的代码的一部分 for (Object o : materia2) { String v = o.toString(); datos = FXCollections.observ
我想在我的表格中添加一列(personTable中的Personen_detailController),但是当我设置ObservableList<>时它告诉我NullPointerException
有许多通过 FXML 中的 FXCollections 创建集合的示例,如下所示(来自 here ): 但我不明白它是如何工作的。毕竟,工厂方法是无参数方法,那么St
我已将 ListView 绑定(bind)到 SynchronizedObservableList。我可以在 UI 线程之外修改列表(添加、删除等)吗?也不会有异常(exception),但能否正确同
我正在回答question ,其中的解决方案是使用像 ObservableList 这样的可观察集合。后来我意识到我不知道该解决方案是否被视为“干净”,因为使用 FXCollections 中的 Ob
我是一名优秀的程序员,十分优秀!