我为一位工程师朋友做了一个帮助他安排工厂生产计划的程序。每种类型的产品都分解为一组步骤(它们有很多相同的步骤,但也有一些区别)。
编程问题:
每次注册新的生产流程时,我都会显示一些代表上述步骤的复选框。他可以选择需要为此特定产品添加哪些步骤。如果他选中一个复选框,则会出现两个(或更多)文本字段,他可以在其中添加其他信息(开始日期、持续时间、评论等)。我的问题是这是很多单独的组件,我不确定如何处理它们。因为我需要在某个时候访问所有这些(用于查看是否需要该步骤的复选框以及数据的所有文本字段),所以我想将它们全部作为字段,但这感觉不对。 ..
另一种方法可能是创建一个容器类,将文本字段与复选框组合在一起。像这样的东西:
ArrayList<MyComponentGroup> group;
for (MyComponentGroup cg : group) {
if (cg.getCheckBox().isSelected()) {
//access and read the data from all the textfields in this object
}
}
处理这种情况的 Java 编程约定或最常用的方法是什么?