标签: java swing jcombobox parameterization
我需要创建一些具有相同基本结构的对话框,如下所示:
将有不同数量的行,每个行都带有一个带标签的复选框和两个带有整数的组合框,其范围会有所不同。复选框只启用组合框。当第一个组合框中的选择被改变时,第二个组合框被初始化并启用。
由于我必须超过50,我想自动化编程。我相信一些代码可以用循环处理,从预设的字符串数组中选择组合框名称。我无法弄清楚的是如何参数化动作监听器之类的东西。
首先,问题是可以做到这一点。如果可以,怎么样?
Ed
答案 0 :(得分:2)
首先为复选框创建一个包含RowModel值的名义Boolean,为标签添加String,为ComboBoxModel创建两个实例,每个组合一个。处理组合依赖关系,如here所示。让您的程序为每个不同的对话框保持List<RowModel>。您可以在合适的TableModel中管理任意数量的行,并显示JTable,如here所示。
RowModel
Boolean
String
ComboBoxModel
List<RowModel>
TableModel
JTable
答案 1 :(得分:0)
实际上,我只想说MadProgrammer在他的评论中提供了一个对我有用的答案。