Я только что начал среднюю школу и стал новым в программировании. Я работаю над своим первым заданием и застрял в проблеме. Я везде искал, но не нашел никакой помощи. Я написал gui, который принимает входные и выходные данные в JTable. Все выглядит отлично, за исключением того, что таблица не обновляется при вводе нового ввода, т. Е. Ранее отображаемая дата не изменяется на новые значения. Я подозреваю, что реализация AbstractTableModel, показанная ниже, является тем, что вызывает неисправность, поскольку я просто не знаю, как переопределить методы isCellEditable и setValueAt. Может кто-то PLS внести необходимые исправления и дать мне дополнительную информацию, которая поможет мне закончить мой проект? Я был бы глубоко благодарен, если бы вы могли вернуться ко мне как можно скорее.JTable ячейки не обновляются
пс. пН и В.Х. целые массивы, 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);
}
}
где ваши данные? массив, содержащий данные таблицы .. !! –
Не следует за вами – user2143292
Отличная ссылка Reimus. Конечно, пригодится. Большое спасибо!!! – user2143292