gpt4 book ai didi

Java 堆栈溢出错误

转载 作者:行者123 更新时间:2023-12-01 17:35:55 25 4
gpt4 key购买 nike

...
float value = Float.parseFloat((String)model.getValueAt(e.getLastRow(), 1));
DecimalFormat dec = new DecimalFormat("#.###");
model.setValueAt(dec.format(value), e.getLastRow(), 1);
...

在第三行我收到 stackOverflowError 异常。我打算做的是从对象获取 JTable 单元格值,将其转换为 float ,将其限制为小数点后 3 位,最后转换为字符串并在单元格中设置具有 3 位小数位的值。

我想问题是我正在更改值,并一次又一次地输入该函数。所以 StackOverflow 就是因为这个。问题是,我该如何解决这个问题?

完整功能位于:Java: Converting data types(抱歉发帖两次……这是一个不同的问题,解决方案让我遇到了另一个问题)

最佳答案

问题是 setValueAt() 作为其实现的一部分,将在所有已注册的监听器(包括此监听器)上调用 tableChanged()

为了避免这种情况,只需在方法中首先检查单元格中的值是否已采用所需的格式,如果是,则不执行任何操作。

关于Java 堆栈溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424144/

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