Так вот в чем дело. У меня есть JTable
в моем фрейме, отображающем некоторые данные, которые можно редактировать. Новые строки могут быть добавлены, старые строки могут быть удалены.
Теперь, если я начну с таблицы, заполненной некоторыми данными, она будет работать нормально. Я могу удалять строки, и это также удаляет строки из моих данных Vector<Vector>
. Однако, когда я добавляю строку, она отображается в моей таблице, но изменение не отражается в данных.
Vector<Object> newQuestion = new Vector<Object>(3, 1);
newQuestion.add(question.getText());
newQuestion.add(answer.getText());
newQuestion.add(false);
model.addRow(newQuestion); // Update the model with new question
model
это DefaultTableModel
. Я попробовал model.fireTableDataChanged();
, несмотря на то, что DTM срабатывает сам по себе, однако это тоже не сработало.
Любые указатели?
EDIT: интересно то, что если я начну с некоторых данных в таблице и добавлю строку, изменение также отразится на данных.
РЕДАКТИРОВАНИЕ 2: https://github.com/thekarangoel/YALT/blob/master/src/editDB.java Из строки 65 добавляется строка! Чтобы попробовать, скомпилируйте, запустите, Файл> Добавить новую базу данных. Дайте имя. Добавить новую строку.
EDIT 3: для этого кода: System.out.println("Data: " + data); Вектор> modelData = model.getDataVector(); System.out.println("Данные: " + modelData);
Я получаю это:
Data: null
Data: [[w, a, false]]
Первые данные из моего Vector. Второй — это данные в векторе `model. Почему это происходит? Когда я добавляю что-то в существующую таблицу, строка файла также показывает изменение.
NullPointerException
. Код сильно зависит от других моих классов, поэтому, к сожалению, я не могу предоставить SSCCE. - person Karan Goel   schedule 24.03.2013model
после добавления строки вJTable
черезmodel
? - person Vishal K   schedule 24.03.2013Vector<Vector>
после добавления каждой строки, но это просто ноль. - person Karan Goel   schedule 24.03.2013model
, так как у него нетtoString()
. Однако да, я пытался печатать вектор‹Вектор› после добавления каждой строки, но он просто нулевой. - person Karan Goel   schedule 24.03.2013model
?DefaultTableModel
или ваша собственная переопределенная версия класса DefaultTableModel или что-то еще? - person Vishal K   schedule 24.03.2013model
этоDefaultTableModel
. - person Karan Goel   schedule 24.03.2013