请考虑以下Jtable,更确切地说是其中包含JComboBox的第一列:
[当我尝试保存第一个JComboBox的值(具有“ auth2”作为其值的那个)而不先单击它时,当我检查数据库时,我发现一个空的String。
但是,当我先单击它然后保存时,我得到了存储在数据库中的正确值。
使用调试器,我发现仅当您首先单击JComboBox本身时才调用getCellEditorValue()
的方法CellEditor.java
。
这说明了为什么在数据库中,当我首先单击JComboBox时得到正确的值,而当我不单击它时,得到一个空的String的原因。
所以我的问题是,无论我是否单击JComboBox,是否都有一种方法可以在每次保存时调用getCellEditorValue()
方法?
谢谢
当我第一次单击JComboBox时,我得到了正确的值,而当我不单击它时,我得到了一个空字符串。