Wednesday, 2 January 2013

Java Swing Table Model Using JDBC : Radius Example (Model Program Phase 2 )


import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;

/**
 *
 * @author Amol
 */
public class MyTableModel implements TableModel {

    private ArrayList<Person> personList = new ArrayList<Person>();
    private String columnName[] = {"radius", "XAxis", "YAxis"};
    private Class[] className = {String.class, String.class, String.class};

    public MyTableModel(ArrayList<Person> personList) {
        System.out.println("personList = " + personList);
        this.personList = personList;
    }

    public int getRowCount() {
        System.out.println("personList.size() = " + personList.size());
        return personList.size();
    }

    public int getColumnCount() {
        return columnName.length;

    }

    public String getColumnName(int columnIndex) {
        return columnName[columnIndex];
    }

    public Class<?> getColumnClass(int columnIndex) {
        return className[columnIndex];
    }

    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return true;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        Person p= personList.get(rowIndex);
        System.out.println("p = " + p);
        switch(columnIndex){
            case 0:
                System.out.println("radius");
                return p.getRadius();
            case 1:
                System.out.println("x axis");
                return p.getxAxis();
            case 2:
                System.out.println("y axis");
                return p.getYaxis();

        }
        return null;
    }

    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        Person person = personList.get(rowIndex);
        switch (columnIndex) {
            case 0:
                System.out.println("set the radius");
                person.setRadius((String) aValue);
                break;
            case 1:
                person.setxAxis((String) aValue);
                break;
            case 2:
                person.setYaxis((String) aValue);
                break;
        }

    }

    public void addTableModelListener(TableModelListener l) {
    }

    public void removeTableModelListener(TableModelListener l) {
    }
}

No comments:

Post a Comment