我刚上高中,在编程方面很新。我正在处理我的第一项任务,并且遇到了一个问题。我到处寻找,但没有找到任何帮助。我写了一个gui,它接受JTable中的输入和输出数据。一切看起来都很好,只是当我输入新的输入时表格不会更新,即以前显示的日期不会更改为新的值。我怀疑下面显示的AbstractTableModel的实现是导致故障的原因,因为我只是不知道如何重写方法isCellEditable和setValueAt。有人可以做出必要的更正并给我任何额外的信息,这将有助于我完成我的项目吗?如果你能尽快回到我身边,我将深表感激。JTable单元格未更新
ps。 NH和VH整型数组,PROC_1和proc_是字符串数组和表添加到JTabbedPane中,如果该事项...
public class TableModel extends AbstractTableModel {
int numRows;
String colNames[] = { "NH", "Horse Names", "VH",
"Proc. I", "Proc. II" };
TableModel() {
super();
numRows = fnh;
}
@Override
public int getRowCount() {
return numRows;
}
@Override
public int getColumnCount() {
return 5;
}
@Override
public String getColumnName(int c) {
return colNames[c];
}
@Override
public Object getValueAt(int r, int c) {
if (c == 0)
return nh[r];
else if (c == 1)
return hNam[r];
else if (c == 2)
return vh[r] ;
else if (c == 3)
return proc_1[r];
else
return proc_2[r];
}
@Override
public boolean isCellEditable(int r, int c) {
return true;
}
@Override
public void setValueAt(Object v, int r, int c) {
fireTableCellUpdated(r, c);
}
}
你的DataValues在哪里?包含表格数据的数组.. .. –
不关注你 – user2143292
伟大的链接雷莫斯。一定会派上用场。非常感谢!!! – user2143292