新数据输入数据库后,我的 JTable 不会刷新。我需要终止并再次执行才能看到结果。我已经包含了 DefaultTableModel 和 fireTableDataChanged。我还错过了什么?谢谢!
{
columnNames = new Vector();
data = new Vector();
try{
//database stuffs
}
catch{
}
DefaultTableModel tm = new DefaultTableModel();
JTable table = new JTable (tm);
JScrollPane scrollPane = new JScrollPane(table);
table = new JTable(data,columnNames)
{
public boolean isCellEditable(int row, int column){
return false;
}
public void newDataAvailable (TableModelEvent e){
}
};
scrollPane = new JScrollPane(table);
scrollPane.setBounds(33, 47, 256, 228);
panel.add(scrollPane);
}
我可以创建“刷新按钮”并刷新值吗?
最佳答案
您不必显式调用 fireTableDataChanged()
;当您更新模型时,DefaultTableModel
会自动执行此操作,如相关的 example 中所示。 .
关于java - DefaultTableModel 不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411112/