我遇到了一个类似于我在这里读到的关于插入数据和添加的数据未显示在 jtable 上的问题。我尝试过 repaint() 和 revalidate(),但无济于事。
基本上,我有两个类 A 和 B。A 调用 B 类中的一个函数来向表中添加一行数据。这是代码。(顺便说一下,我使用 Netbeans 7.1.2 添加一个表,然后添加一些代码来处理更新。)
public void callUpdateTable(){
DefaultTableModel myModel = (DefaultTableModel)jTable1.getModel();
DateFormat dateFormate = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Object[] str = new Object[3];
Date date = new Date();
str[0] = dateFormate.format(date);
str[1] = "Robot";
str[2] = "hello";
// myModel.addRow(str);
myModel.insertRow(1, str);
myModel.setValueAt("Hello", 1, 2);
System.out.println("count = " + myModel.getValueAt(1, 2));
jTable1.repaint();
}
有趣的是在系统打印上它打印出我设置值的单元格(1,2)的值,但没有显示在表格上。谢谢您的帮助。