繁体   English   中英

刷新JTable不能正确显示数据

[英]refreshing JTable doesn't show correctly data

此函数应刷新我的JTable:

list = null;
list = (ArrayList<String[]>) interface_engine.getData();
info = new String[list.size()][header.length];

Iterator it = list.iterator();

for (int i = 0; i < list.size(); i++) {
    String[] current = (String[]) it.next();
    for (int j = 0; j < header.length; j++) {
        info[i][j] = current[j];
    }
}
DefaultTableModel model = (DefaultTableModel) data_table.getModel();
model.addRow(info);

当我调用它以添加新行(getData是从db检索数据的远程方法)时,添加的行不会显示为字符串,而是一个变量引用(例如String @ 128dda ...)。 哪里出问题了?

添加的行不会显示为字符串,而是一个变量引用(例如String @ 128dda ...)。

阅读DefaultTableModel API。 您不能使用addRow()方法添加二维数组。 您一次只能添加一行。

addRow()方法应该在循环内。 构建一行数据,然后调用addRow()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM