繁体   English   中英

绑定两个不同对象的 ObservableList。 (没有 EasyBind)

[英]Binding two ObservableLists of different Objects. (Without EasyBind)

ObservableList<String> src = FXCollections.observableArrayList();
ObservableList<Integer> other = FXCollections.observableArrayList();
//Create binding.
src.addAll("1", "2", "3");
System.out.println(other);//Should print [1, 2, 3].

以上我对我正在尝试做的事情有一个想法。

在 src 列表中添加和删除项目时,另一个列表也随之同步。 src 列表中的每个项目都与另一个列表中的项目等效。 当然,另一个列表包含来自 src 列表的“翻译”值。

许多人建议使用 EasyBind,但我想先了解如何手动执行此操作。

您可以在此示例中使用侦听器:

ObservableList<String> src = FXCollections.observableArrayList();
ObservableList<Integer> other = FXCollections.observableArrayList();
// Create binding.
src.addListener(new ListChangeListener<String>() {
    @Override
    public void onChanged(ListChangeListener.Change<? extends String> change) {
        while (change.next()) {
            for (String changedString : change.getList()) {
                other.add(Integer.valueOf(changedString));
            }
        }
    }
});
src.addAll("1", "2", "3");
System.out.println(other); // Prints out [1, 2, 3].

或者您可以创建一个添加到 List 的方法,例如:

private void addToList(String s) {
    src.add(s);
    other.add(Integer.valueOf(s));
}

快乐编码,
卡拉什

Jackson (Java):反序列化相同的属性名但返回不同的对象。 其中一个返回 object 和第二个列表<object><div id="text_translate"><p>我有一个这样的 POJO:</p><pre> public class NewClass { String name; @JsonProperty("productType") ProductType productType2005; List&lt;ProductType&gt; productType; }</pre><p> 我想将 json 反序列化为 Pojo。 问题是我的属性名称相同 productType 但我可以期待两种不同的返回类型或数据结构。</p><ol><li> 返回ProductType</li><li> return List&lt;ProductType&gt;因为属性名称相同我如何有效地使用 Jackson 注释来解决它?</li></ol><p> 我使用 rest-assured 进行反序列化,使用 Lombok 进行典型的 getter 和 setter。</p></div></object>

[英]Jackson (Java) : deserialization for the same property name but return different objects. for one it return object and second List<Object>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 比较Junit中的两个observable列表 绑定到 ObservableValue<ObservableList> 用 EasyBind 代替 ObservableList 如何为两个对象使用Collections方法(removeAll()和retainAll())。 (对象是父子关系) Jackson (Java):反序列化相同的属性名但返回不同的对象。 其中一个返回 object 和第二个列表<object><div id="text_translate"><p>我有一个这样的 POJO:</p><pre> public class NewClass { String name; @JsonProperty("productType") ProductType productType2005; List&lt;ProductType&gt; productType; }</pre><p> 我想将 json 反序列化为 Pojo。 问题是我的属性名称相同 productType 但我可以期待两种不同的返回类型或数据结构。</p><ol><li> 返回ProductType</li><li> return List&lt;ProductType&gt;因为属性名称相同我如何有效地使用 Jackson 注释来解决它?</li></ol><p> 我使用 rest-assured 进行反序列化,使用 Lombok 进行典型的 getter 和 setter。</p></div></object> 在不知道格式的情况下解析JSON(可以是两个不同的对象之一) 假设我有 5 个对象。 我希望这个特定对象的数据可以被 2 个对象访问,而不是其他两个。 我怎样才能做到这一点? CDI @New on @Singleton对象。 它能做什么? HashSet类对象。 什么是哈希? 对象列表。 使用整数条目的操作 Hibernate不会删除我的对象。 为什么?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM