Wednesday, 2 January 2013

Java Swing Table Model Application :- Model program Phase 1


package models;

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

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

    private String columnNames[] = {"Name", "Age", "Phone"};
    private Class classNames[] = {String.class, Integer.class, Long.class};
    ArrayList<Person> personList;

    public MyTableModel(ArrayList<Person> personList) {
        this.personList = personList;
    }

    public int getRowCount() {
        return personList.size();
    }

    public int getColumnCount() {
        return columnNames.length;
    }

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

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

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

    public Object getValueAt(int rowIndex, int columnIndex) {
        Person p = personList.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return p.getName();

            case 1:
                return p.getAge();


            case 2:
                return p.getPhone();
        }
        return null;
    }

    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {

    }

    public void addTableModelListener(TableModelListener l) {
    }

    public void removeTableModelListener(TableModelListener l) {
    }
}

No comments:

Post a Comment