首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有不同枚举的JavaFX ListView

具有不同枚举的JavaFX ListView
EN

Stack Overflow用户
提问于 2019-03-01 05:20:22
回答 1查看 219关注 0票数 0

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

我得到了枚举的接口

代码语言:javascript
运行
复制
public interface Item {
    int getId();
    String getName();
}

然后我创建枚举

代码语言:javascript
运行
复制
public enum Items1 implements Item {
    Item1(1, "Item1"),
    Item2(2, "Item2");
    private int id;
    private String name;

    // Overridden getters from interface.
}

我对ListView有看法。

代码语言:javascript
运行
复制
class SimpleView {
    private ListView<Items1> items;

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

当然,这段代码只适用于Items1枚举元素。

然后创建第二个枚举

代码语言:javascript
运行
复制
public enum Items2 implements Item {
    TestItem(123, "TEST"),
    DevItem(321, "DEV");
    private int id;
    private String name;

    // Overridden getters from interface.
}

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

EN

Stack Overflow用户

发布于 2019-03-01 10:19:33

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

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54934453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档