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;
}