import java.util.ArrayList;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
/**
*
* @author Student
*/
public class MyTableModel implements TableModel {
private String columnName[] = {"Roll", "total", "obtain"};
private Class[] classNames = {String.class, String.class, String.class};
private ArrayList<Person> personlist = new ArrayList<Person>();
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 classNames[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("Retriving roll");
return p.getRoll();
case 1:
System.out.println("Retriving total");
return p.getTotal();
case 2:
System.out.println("Retriving obtain");
return p.getObtain();
}
return null;
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
Person person = personlist.get(rowIndex);
switch (columnIndex) {
case 0:
person.setRoll((String) aValue);
break;
case 1:
person.setTotal((String) aValue);
break;
case 2:
person.setObtain((String) aValue);
break;
}
}
public void addTableModelListener(TableModelListener l) {
}
public void removeTableModelListener(TableModelListener l) {
}
}
No comments:
Post a Comment