...
float value = Float.parseFloat((String)model.getValueAt(e.getLastRow(), 1));
DecimalFormat dec = new DecimalFormat("#.###");
model.setValueAt(dec.format(value), e.getLastRow(), 1);
...
在第三行我得到stackOverflowError异常。我打算做的是从Object中获取JTable单元格值,将其转换为浮点数,将其限制为3位小数,最后转换为String并在单元格中将值设置为3位小数。Java StackOverflowError
我想问题是我正在改变价值,并一次又一次地进入函数。所以StackOverflow是由于这一点。问题是,我该如何解决这个问题?
功能齐全的:Java: Converting data types (对不起张贴的两倍...这是一个不同的问题,以及解决开车送我去一个不同的问题)
你确定你是不是叫自己多次导致错误?什么是实际的堆栈跟踪? –
我知道问题来了,因为setValueAt触发另一个tableChanged()事件。但我不知道如何避免它! –
[什么是StackOverflowError?]可能的重复(http://stackoverflow.com/questions/214741/what-is-a-stackoverflowerror) – Raedwald