首页 > 解决方案 > 仅填充和清空所选行的 JComboBox

问题描述

我有一个有 4 列和两个 JComboBoxes 的 JTable(分别在第一列和第二列。)。第二列中 JComboBox 的值仅根据在同一行
中选择的第一列中的值进行过滤。 清空和补货的时刻取决于选择第一列的值。 倒数设置是这样设置的:

self.fcaOrdinati.combo.addActionListener(self.filterFca)
self.fcaCombo = JComboBox([])
self.fcaOrdinati.mainTable.getColumnModel().getColumn(1).setCellEditor(DefaultCellEditor(self.fcaCombo))

下面是侦听器(它工作并被触发),检索选定的行和第一个 JComboBox 的值(所以到这里一切都很好)

def filterFca(self, e):
   selectedArt = self.fcaOrdinati.combo.getSelectedItem()
   selectedRow = self.fcaOrdinati.mainTable.getSelectedRow()
   """
      ??? How do I add items only to the JComboBox of this row ???
   """

所以我的问题是......如何仅将项目添加到所选行的 JComboBox ?(我已经知道列索引,所以它是一个常数)
提前谢谢!


编辑:我也接受 Java 中的答案,而不仅仅是 jython。
表中的行数不固定。用户选择添加多少。

标签: javaswingjtablejythonjcombobox

解决方案


推荐阅读