应该在 MVC 模式中的何处声明 JCombBox 项?

Where JCombBox items should be declared on a MVC pattern?

我知道这是一个相当菜鸟的问题,但它一直困扰着我,因为我发现自己遇到了这种情况。

我创建了一个具有 MVC 模式的对象。我有一个 JComboBox 视图。此 JComboBox 上的项目表示将存储在模型中的对象的状态(待处理、进行中、就绪)。

我的问题是,这些值是应该在声明 JComboBox 时直接插入到视图中,还是应该将它们作为模型中的 ArrayList 然后加载到 JComboBox 中?

问题是:哪个组件应该知道对象状态的可接受值?

然后,对我来说唯一的答案可能是:模型。而且这些知识不应该在许多不同的地方传播和重复,所以视图应该向模型询问可能的状态值列表并根据答案准备组合框。