我所拥有的唯一样本相当大,所以我希望将此更多作为一般性问题发布,以了解内部流程。
JTable有两个JComboBox作为Cell Editors,用于两个不同的列。 JComboBox2中的选择列表将取决于从JComboBox1中选择的内容。
这在很大程度上起作用。 当从JComboBox1中选择一个项目时,该列表会在JComboBox2的场景后面动态更改。 问题是数据是在我明确点击JComboBox2单元格之前,单元格本身没有变化。
如果在我动态更改JComboBox2数据的代码中,我也通过以下调用显式更改了单元格数据,它可以正常工作。
myTable.getModel().setValueAt(comboBox2.getModel().getElementAt(0), row, col);
这是ComboBox和Table模型都要更新的预期过程吗? 有没有办法简单地更新ComboBox2并让它自动更新JTable中的内容?