package test;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

public class DBTableModel  extends AbstractTableModel{
    private ArrayList<String> rows;
    
    public DBTableModel(ArrayList<String> al) {
	super();
	rows = al;
    }
    
    public Object getValueAt(int rowIndex, int columnIndex) {
	if(rowIndex>rows.size()-1){
	    // Значит фейковая запись
	    return "";
	} else return rows.get(rowIndex);
    }
    public int getRowCount() {
	return rows.size()+1;
    }
    public int getColumnCount() {
	return 1;
    }
    
    @Override
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return true;
    }
    
    @Override
    public void setValueAt(Object value, int rowIndex, int columnIndex) {
	if(rowIndex>rows.size()-1){
	    rows.add(value.toString());
	}
	System.out.println("Фигарь запрос!!!");
    }
}