JTable: Заполение - Java
Формулировка задачи:
Всем привет!
В общем у меня такая трабла, я подключаюсь к Mysql, принмаю бд в результсет(принял, проверял) создаю наследника AbstractTableModel и никак не могу заполнить jtable.
суть я понял: создать jTable и написать в конструкторе наследника AbstractTableModel
Программа компилируется без ошибок + данные есть, соответственно что-то не так с TableMod наверное
еще вопрос по конструктору, когда пишешь в конструкторе наследника AbstractTableModel, модель заполнения = getValueAt?
Это TableMod extends AbstractTableModel
хоть тут памагити!
jTable1 = new javax.swing.JTable(new TableMod());
package testogame; import javax.swing.table.AbstractTableModel; import java.sql.*; import java.util.ArrayList; public class TableMod extends AbstractTableModel { private int colnum; private int rownum; private String[] colNames={ "Адрес1","Адрес2","Город","Регион", "Индекс" }; private ArrayList<String[]> ResultSets; private dbConnection dbCon = new dbConnection(); public TableMod() { dbConnection dbCon = new dbConnection(); ResultSet rs = dbCon.getResultSet(); ResultSets=new ArrayList<String[]>(); try{ while(rs.next()){ String[] row={rs.getString(2) +rs.getString(3) +rs.getString(4) +rs.getString(5) +rs.getString(6)}; ResultSets.add(row); System.out.println("Загрузилось в row[]: " +rs.getString(2) +rs.getString(3) +rs.getString(4) +rs.getString(5) +rs.getString(6));// вывод для отладки } } catch(Exception e){ System.out.println("Exception in TableModel"); } this.getValueAt(2,2); } public Object getValueAt(int rowindex, int columnindex) { String[] row=ResultSets.get(rowindex); return row[columnindex]; } public int getRowCount() { return ResultSets.size(); } public int getColumnCount() { return colnum; } public String getColumnName(int param) { return colNames[param]; } }
Решение задачи: «JTable: Заполение»
textual
Листинг программы
public int getColumnCount() { return colnum; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д