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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д