gpt4 book ai didi

jtable - 以编程方式取消选择和编辑 JTable 单元格

转载 作者:行者123 更新时间:2023-12-01 10:10:42 28 4
gpt4 key购买 nike

我有一个 JTable,用户可以在其中在单元格中输入数据。然后有一个“保存”按钮,用于收集表格数据,将其格式化为 csv,并将其保存到文件中。

但是,如果用户将最后编辑的单元格保留在选定状态,并单击“保存”按钮,则该单元格中的数据将被视为空值,因此该单元格的数据不会保存到文件中。

由于用户很容易忘记取消选择单元格(他们为什么必须这样做?),我需要一种方法来以编程方式取消选择它。我尝试了表格的 clearSelection() 方法,但没有效果。

有什么建议?

在此先感谢您的帮助。

约翰·多纳

最佳答案

您基本上希望以编程方式从正在编辑的单元格中删除焦点。您可以尝试以下操作:

        table.editCellAt(-1, -1);

这会将正在编辑的单元格更改为不存在的 (-1, -1)。因此,通过单击按钮从当前单元格中移除焦点,其数据将被持久化。我注意到单元格 (0, 0) 被选中,如果发生这种情况,请尝试上一行之后的下一行。
        table.getSelectionModel().clearSelection();

这应该清除表的选择模型中的选择。希望这可以帮助。

关于jtable - 以编程方式取消选择和编辑 JTable 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385414/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com