Я пытаюсь создать свой собственный TableModel для моего JTable (потому что я хотел бы включить ряд JCheckBox в свою таблицу). У меня также есть JTable в JScrollPane. До того, как я попытался включить JCheckBox и пользовательский AbstractTableModel, JTable-файл показывался бы нормально, если бы я использовал конструктор по умолчанию (Object [] [], Object []). Я прочитал в руководстве по JTable для Sun, что эти конструкторы используют по умолчанию обработку всех данных как строк.
Затем я создал свой собственный AbstractTableModel и пошел из этого:
JTable table = new JTable(dataArray, col);
К этому:
JTable table = new JTable();
Я предполагаю, что это вызовет попытку создания JTable с помощью пользовательского класса, расширяющего AbstractTableModel, но теперь в JScrollPane ничего не отображается.
Я использую это неправильно? Я практически скопировал код из учебника Sun и изменил только имена соответствующих файлов данных. Я также поместил этот метод в том же классе. Есть ли другой способ убедиться, что ваша таблица создана с вашей пользовательской моделью таблицы? Любое понимание будет оценено.