【发布时间】: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 中?
【问题讨论】:
-
private ListView<Item> items;不行吗?
标签: java listview javafx enums mvvmfx