Java JTable不刷新
我对jTable有一个问题,它不会自动刷新数据,但只有在我移动窗口边框或单击单元格时才会刷新数据Java JTable不刷新,java,swing,jtable,refresh,Java,Swing,Jtable,Refresh,我对jTable有一个问题,它不会自动刷新数据,但只有在我移动窗口边框或单击单元格时才会刷新数据 public class DataTab extends TableModel { public DataTab(String[][] data) { this.data = data; } ..... public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
public class DataTab extends TableModel {
public DataTab(String[][] data) {
this.data = data;
}
.....
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
data[rowIndex][columnIndex] = (String) aValue;
fireTableUpdated(rowIndex, columnIndex);
}
public void fireTableUpadate(int rowIndex, int columnIndex){
data= generateRandomMatrix();
}
}
那么,你是在向听众播放相关事件吗?扩展
AbstractTableModel
而不是TableModel
在这里可能会有所帮助(以及测试)。新矩阵是在我编辑表格的任何单元格时生成的。看起来您在任何时候都不会触发事件。很难判断代码何时不正确!您可能应该调用AbstractTableModel.fireTableCellUpdated
,但不重写它(或者重写它,并调用super
方法)。此外,我建议进行测试。为了更快地获得更好的帮助,请发布一个。