【问题标题】:JavaFX ListView with different enums具有不同枚举的 JavaFX ListView
【发布时间】:2019-02-28 21:20:22
【问题描述】:

我正在尝试在同一个 ListView 中使用不同类型的枚举。

我得到了枚举接口

public interface Item {
    int getId();
    String getName();
}

然后我创建枚举

public enum Items1 implements Item {
    Item1(1, "Item1"),
    Item2(2, "Item2");
    private int id;
    private String name;

    // Overridden getters from interface.
}

我有 ListView 的视图。

class SimpleView {
    private ListView<Items1> items;

    public void initialize() {
        items.setItems(viewModel.getItems());
    }
}

当然,此代码仅适用于 Items1 枚举元素。

然后我创建第二个枚举

public enum Items2 implements Item {
    TestItem(123, "TEST"),
    DevItem(321, "DEV");
    private int id;
    private String name;

    // Overridden getters from interface.
}

有没有办法根据某些条件元素从两个不同的枚举加载到同一个 ListView 中?

【问题讨论】:

标签: java listview javafx enums mvvmfx


【解决方案1】:

自定义 ListCell 应允许您根据某些条件指定应在每个单元格中显示的内容。有关方向,请参阅 https://www.turais.de/how-to-custom-listview-cell-in-javafx/JavaFX using a custom listcell

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2014-09-19
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多