这个函数应该刷新我的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 ...)。哪里有问题?
答案 0 :(得分:3)
添加的行不会显示为字符串,而是显示变量引用(例如String @ 128dda ...)。
阅读DefaultTableModel API。您无法使用addRow()方法添加二维数组。您一次只能添加一行。
addRow()方法应该在你的循环中。构建一行数据,然后调用addRow()方法。