JTable: Заполение - Java

Узнай цену своей работы

Формулировка задачи:

Всем привет! В общем у меня такая трабла, я подключаюсь к Mysql, принмаю бд в результсет(принял, проверял) создаю наследника AbstractTableModel и никак не могу заполнить jtable. суть я понял: создать jTable и написать в конструкторе наследника AbstractTableModel
jTable1 = new javax.swing.JTable(new TableMod());
Программа компилируется без ошибок + данные есть, соответственно что-то не так с TableMod наверное еще вопрос по конструктору, когда пишешь в конструкторе наследника AbstractTableModel, модель заполнения = getValueAt? Это TableMod extends AbstractTableModel
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;
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5