我尝试在同一个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?
发布于 2019-03-01 10:19:33
自定义ListCell应该允许您根据某些条件指定应该在每个单元格中显示的内容。有关说明,请参阅https://www.turais.de/how-to-custom-listview-cell-in-javafx/和JavaFX using a custom listcell。
https://stackoverflow.com/questions/54934453
复制相似问题