gpt4 book ai didi

java - 我想在java中将表数据打印到Textarea中

转载 作者:行者123 更新时间:2023-12-01 21:58:57 24 4
gpt4 key购买 nike

在java中,我想将jTable(Table)数据打印到Textarea(我的代码中的“AREA”)中,但是当我运行下面给出的代码时,它不会打印文本区域中的所有行和列数据并显示输出中的消息

输出错误

"线程“AWT-EventQueue-0”中出现异常 java.lang.ClassCastException:类 java.lang.Integer 无法转换为类 java.lang.String(java.lang.Integer 和 java.lang.String 位于加载器 'bootstrap' 的模块 java.base) "

我使用的代码

DefaultTableModel model1  = (DefaultTableModel) BILL_table.getModel();
int nRow = model1.getRowCount(), nCol = model1.getColumnCount();
Object [][] tableData = new Object [nRow][nCol];
for(int i = 0 ; i < nRow ; i++)
{
for(int j = 0 ; j< nCol ; j++)
{
tableData[i][j] = model1.getValueAt(i, j);
AREA.append ((String) tableData [i][j] + "\t");

}
AREA.append("\n");
}

Data In My Table

Output printed in my AREA (textarea)

最佳答案

问题可能出在这里:

AREA.append ((String) tableData [i][j] + "\t");

看起来tableData[i][j]Integer(数字)的一个实例,它当然不能转换为字符串。正确的做法是将其转换为字符串:

AREA.append (tableData[i][j].toString() + "\t");

请注意,您甚至不必明确执行此操作,因为每当您将对象与字符串连接时,转换都会自动发生。所以你可以直接写

AREA.append (tableData[i][j] + "\t");

即使 tableData[i][j] 恰好为 null,后者也会起作用(前者会抛出 NullPointerException这种情况)。

关于java - 我想在java中将表数据打印到Textarea中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717833/

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