Я пытаюсь создать свою собственную 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 и изменил только имена задействованных файлов данных. Я также поместил этот метод в тот же класс. Есть ли другой способ убедиться, что ваша таблица создана с помощью вашей пользовательской модели таблицы? Любое понимание будет оценено.