[仅在单击单元格时才调用CellEditor.java的getCellEditorValue()

问题描述 投票:0回答:1

请考虑以下Jtable,更确切地说是其中包含JComboBox的第一列:

enter image description here

[当我尝试保存第一个JComboBox的值(具有“ auth2”作为其值的那个)而不先单击它时,当我检查数据库时,我发现一个空的String。

但是,当我先单击它然后保存时,我得到了存储在数据库中的正确值。

使用调试器,我发现仅当您首先单击JComboBox本身时才调用getCellEditorValue()的方法CellEditor.java

这说明了为什么在数据库中,当我首先单击JComboBox时得到正确的值,而当我不单击它时,得到一个空的String的原因。

所以我的问题是,无论我是否单击JComboBox,是否都有一种方法可以在每次保存时调用getCellEditorValue()方法?

谢谢

java swing jcombobox
1个回答
1
投票

当我第一次单击JComboBox时,我得到了正确的值,而当我不单击它时,我得到了一个空字符串。

© www.soinside.com 2019 - 2024. All rights reserved.