有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JTable链式JComboxes

如果需要,我会发布一个SSCCE

我有一个JTable,其中jcomboxes@First和Second列

在一行的第一列JComboBox中进行选择后,我想更新此行的第二列JComboBox。(链式选择-我知道如何使用普通JComboxes实现这一点,但JTable出现了问题)

我尝试了getValueAt(introw,intcol)方法来更改CellEditor,并将该值设置为空字符串(如无选择),但它不能正常工作。没有正确更新JComboBox,不允许选择和其他一些奇怪的事情

另外,尝试了第一列JComboBox的ItemListener,但我找不到正确更新第二列JComboBox的方法。我尝试更改选定行的CellEditor,但它似乎也会与其他行发生冲突,它更像是记住了以前选定的行或类似的内容

在JTable中进行链式选择的正确方法是什么?我已经搞了差不多一个星期了


共 (1) 个答案

  1. # 1 楼答案

    在您的情况下,您应该使用单元编辑器(JCombobox)。从编辑器中,您可以从JCombobox获取值,并将该值设置为另一个JCombobox。 在我看来,你可以1)得到选定的单元格;2) 从单元中可以获得单元编辑器;3) 从编辑器(若编辑器是JCombobox,你们可以得到文本字段组件,从这个组件你们可以得到值,在这种情况下JCombobox必须是可编辑的)你们可以得到值