gpt4 book ai didi

Java JTable,如何更改单元格数据(写入文本)?

转载 作者:行者123 更新时间:2023-12-04 05:26:49 29 4
gpt4 key购买 nike

我正在寻找更改 jtable 中单元格的数据。我怎样才能做到这一点?当我执行以下代码时出现错误。

JFrame f= new JFrame();
final JTable table= new JTable(10,5);

TableModelListener tl= new TableModelListener(){
public void tableChanged(TableModelEvent e){

table.setValueAt("hello world",2,2);
}
};

table.getModel().addTableModelListener(tl);
f.add(table);
f.pack();
f.setVisible(true);

下面我也试过了,还是不行。给了什么?

table.getModel().setValueAt("hello world",2,2);

最佳答案

TableModelListener 中调用 table.setValueAt() 会导致 tableChanged() 方法将被调用,然后再次调用 setValueAt() 方法,依此类推 ad infinitum,导致 StackOverflowError

一种解决方案是改用 CellEditorListener。看这个example .

关于Java JTable,如何更改单元格数据(写入文本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114139/

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