Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable不刷新_Java_Swing_Jtable_Refresh - Fatal编程技术网

Java 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) {

我对jTable有一个问题,它不会自动刷新数据,但只有在我移动窗口边框或单击单元格时才会刷新数据

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
方法)。此外,我建议进行测试。为了更快地获得更好的帮助,请发布一个。