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